码迷,mamicode.com
首页 > 其他好文 > 详细

redis的认识

时间:2019-08-06 13:52:20      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:block   set   pre   bin   指定   request   zset   ref   port   

redis的认识学习

redis的安装使用配置

  1. 下载

    wget <http://download.redis.io/releases/redis-3.2.8.tar.gz>

  2. 解压

    tar -zxvf redis-3.2.8.tar.gz

  3. 复制

    sudo mv ./redis-3.2.8 /usr/local/redis/

  4. 进入目录 与生成

    cd /usr/local/redis/

    sudo make

  5. 测试与安装

    sudo make test

    sudo make install

  6. 配置文件

    sudo cp /usr/local/redis/redis.conf /etc/redis/

  7. bin目录

    cd /usr/local/bin

    • redis-server redis服务器
    • redis-cli redis命令行客户端
    • redis-benchmark redis性能测试工具
    • redis-check-aof AOF文件修复工具
    • redis-check-rdb RDB文件检索工具
  8. redis.conf下的配置

    bind 127.0.0.1

    port 6379

    daemonize yes

    dir /var/lib/redis

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

    database 16

    slaveof

  9. 服务器的启动与关闭

    ps aux|grep redis 查看redis服务器进程
    sudo kill -9 pid 杀死redis服务器
    sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

  10. 客户端的启动

    redis-cil

数据结构

  • redis是key-value的数据结构,每条数据都是?个键值对
  • 键的类型是字符串
  • 注意:键不能重复
  • 值的类型分为五种:
    • 字符串string
    • 哈希hash
    • 列表list
    • 集合set
    • 有序集合zset
  • 命令文档 http://redis.cn/commands.html

与python的交互

  • 在虚拟环境中安装redis

    pip install redis

  • 导入

    form redis import *

  • 连接redis数据库

    sr = StrictRedis(host='localhost', port=6379, db=0)   # 中参数为默认的
    
    简写
    sr=StrictRedis()
  • 根据不同的类型,拥有不同的实例?法可以调?,与前?学的redis命令对应,?法需要的参数与命令的参数?致

与django的混合使用

  • 用来存储sessions

  • 安装

    pip install django-redis-sessions==0.5.6

  • 修改settings配置

    SESSION_ENGINE = ‘redis_sessions.session‘
    SESSION_REDIS_HOST = ‘localhost‘
    SESSION_REDIS_PORT = 6379
    SESSION_REDIS_DB = 2
    SESSION_REDIS_PASSWORD = ‘‘
    SESSION_REDIS_PREFIX = ‘session‘

  • 测试

     # booktest/views.py
        def session_set(request):
          request.session['name']='itheima'
          return HttpResponse('ok')
    
    
      def session_get(request):
          name=request.session['name']
          return HttpResponse(name)
    
    # booktest/urls.py
    url(r'^session_set/$',views.session_set),
    url(r'^session_get/$', views.session_get),

    ?

redis主从

在主读写 从只能读 (备份)

  • 修改etc/redis/redis.conf文件 配置主

    sudo vi redis.conf
    bind 192.168.42.129

  • 复制etc/redis/redis.conf文件 配置从

    sudo cp redis.conf ./slave.conf

    修改redis/slave.conf文件

    sudo vi slave.conf

    编辑内容

    bind 192.168.42.129
    slaveof 192.168.42.129 6379
    port 6378

    redis服务

    sudo redis-server slave.conf

redis集群

redis的认识

标签:block   set   pre   bin   指定   request   zset   ref   port   

原文地址:https://www.cnblogs.com/QunG/p/11308335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!