redis的认识
Posted qung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
redis集群
以上是关于redis的认识的主要内容,如果未能解决你的问题,请参考以下文章