redis的认识
redis的认识学习
redis的安装使用配置
-
下载
wget <http://download.redis.io/releases/redis-3.2.8.tar.gz> -
解压
tar -zxvf redis-3.2.8.tar.gz -
复制
sudo mv ./redis-3.2.8 /usr/local/redis/ -
进入目录 与生成
cd /usr/local/redis/
sudo make
-
测试与安装
sudo make test
sudo make install
-
配置文件
sudo cp /usr/local/redis/redis.conf /etc/redis/
-
bin目录
cd /usr/local/bin
- redis-server redis服务器
- redis-cli redis命令行客户端
- redis-benchmark redis性能测试工具
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件检索工具
-
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
-
服务器的启动与关闭
ps aux|grep redis 查看redis服务器进程
sudo kill -9 pid 杀死redis服务器
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件 -
客户端的启动
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 6378redis服务
sudo redis-server slave.conf

浙公网安备 33010602011771号