redis的认识

Posted qung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis的认识相关的知识,希望对你有一定的参考价值。

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的认识的主要内容,如果未能解决你的问题,请参考以下文章

Redis安装和基本认识

redis--认识redis

Redis几个认识误区(转)

Redis开发 - 1. 认识redis

redis认识

Redis的认识及其基本使用