Redis
Redis介绍
- REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,nosql数据库,开源
特性
- 支持数据持久化
- 数据备份
- 数据类型比较多
应用场景
- 点赞
- 计数
- 在线人数
- 排名
- 秒杀
- 缓存
安装
- 在Ubuntu安装
- Windows
配置文件
port 6379
databases 16 0-15
save 900 1 # 900秒内至少一个key发生变化的话则保存
bind 127.0.0.1 # 默认绑定本地
daemonize yes # 后台启动
5大数据类型
- 所有数据都是键值对存在
string
set key value
get
mset
mget
del
strlen
append
#计数
incr
decr
incrby
decrby
setrange #替换
getrange #获取一定范围的值
list
lpush key value #倒序
rpush #正序
lrange list 0 -1
lindex
llen
lrem
lpop
rpop
lset
ltrim # 截取 ltrim 0 2 截取位置从0到2的数据
linsert before/after
hash
hset key field value
hget key field
hmset
hmget
hgetall
hdel
hlen
hexist
hvals
hkeys
set
sadd key member
smember
scard
srem
srandmember
spop
smove
sdiff
sunion
sinter
zset
有序集合
zadd key score member
zrange
zrem
zcount
zcard
zrank
zrangebyscore key 0 1000 #key中score在0-1000内的member
Redis和Python交互
pip install redis
redis.StrictRedis(host='',port=6379,db='')
redis.Redis(host='',port=6379,db='')
Redis主从配置
-
拍摄快照:保存Linux当前的状态,在安装软件之前
-
减少主库的压力,读写分离
配置主redis的配置文件
bind 0.0.0.0 #或者改成对应的从机ip
通过redis.conf开启主redis服务
cp redis.conf slave.conf
修改slave.conf
bind 主机IP
slaveof 主机IP 主机端口
port 端口号 #如果在一台电脑上配置主从redis,则随便一个端口,不要和主机冲突
开启slave.conf