在Centos安装redis-孙志奇

最近在阿里云服务器上部署redis,遇到了很多的问题,经过不懈的努力终于配置成功,

按照下面的步骤一步一步来就好了

wget http://download.redis.io/releases/redis-5.0.4.tar.gz

tar xzf redis-5.0.4.tar.gz

mv redis-5.0.4 /usr/local/redis

cd /usr/local/redis

make

make install

安装完成后,我们进入目录/usr/local/bin中查看

cd /usr/local/bin
ls -all

redis-server &

配置

  • Redis的配置信息在/usr/local/redis/redis.conf下。
  • 查看

核心配置选项

  • 绑定ip:如果需要远程访问,可将此注释,或绑定个真实ip

bind 127.0.0.1    

  • ,默认为6379

port 6379

  • 是否以守护进程运
  • 如果以守护进程运,则不会在命令阻塞,类似于服务
  • 如果以守护进程运,则当前终端被阻塞
  • 设置为yes表示守护进程,设置为no表示守护进程
  • 推荐设置为yes

daemonize no   no改为yes

  • 数据

dbfilename dump.rdb

  • 数据件存储路径

dir /var/lib/redis

logfile "/var/log/redis/redis-server.log"

  • 数据库,默认有16

database 16

  • 主从复制,类似于双机备份。

slaveof

到这阿里云上就配置成功了

然后启动:

redis-server &  后台启动使用默认配置

redis-server 直接启动

redis-server  配置路径 如redis-server  /usr/local/redis/redis.conf 不是后台启动 这时候要后台启动的话就需要配置redis.conf中的

出现个图案就成功,要出现端口被占用就kill掉这个端口

 ps -ef | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器

接着测试 redis-cli

set key value    例如 set name zhangsan

get name 获取到张三

要想在本地黑窗口里访问阿里云上的redis  

bind 127.0.0.1  改为bind 0.0.0.0

centos配制外面可以访问

把6379加到阿里云服务器的安全组

进入 cd /usr/local/redis      

编辑  vim redis.conf

protected-mode yes 改为 protected-mode no

保存退出

然后  redis-cli

配置密码

config set requirepass admin

出现ok即可成功

下次链接redis时就要 输入 redis-cli -a admin

 

关闭redis

 ps -ef | grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器

Django setting

直接复制粘贴

 CACHES = {

"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://39.xxx.xxx.xxx:6379", xxx为阿里服务器地址
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"CONNECTION_POOL_KWARGS": {"max_connections": 100},
"PASSWORD":"admin",
}
}
}

 

然后进行测试

在阿里云服务器输入

redis-cli -a admin

set key  value   例如  set name baby

get name 就可以看到 baby

然后在django里测试是否可以连接到阿里云的redis

views.py

from django_redis import get_redis_connection

def cat(request):
if request.method == 'GET':
con = get_redis_connection('default')
print(con.get('name'))
return HttpResponse('ok')

 

urls.py

path('cat',views.cat),

 

然后看是否可以打印出value的值,如果可以,大功告成,

下一篇博客更新redis的基础操作。

 

原文地址:https://www.cnblogs.com/sunzhiqi/p/10869544.html