• 在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的基础操作。

     

  • 相关阅读:
    selenium-使用xpath结合text内容定位元素
    pip 安装第三方库报错解决方法
    本地使用git拉取远程指定分支代码
    Python之字符串格式化(format)
    Python之字符串format格式化
    Python中的eval()函数
    用PIL实现滤镜(一)——素描、铅笔画效果
    python勾画图片轮廓
    用python读取带密码的excel文件中的数据
    python中的列表与列表推导式
  • 原文地址:https://www.cnblogs.com/sunzhiqi/p/10869544.html
Copyright © 2020-2023  润新知