redis
nosql ,类似Mongodb、 memercache等
存储方式:以键值对、字典、map存储,主要用于一些缓存数据。比如热点微博,百度存储最热的关键词,热门帖子。
启动默认端口:6379
常用命令
进入/src# 启动:
./redis-server
client启动
./redis-cli
插入数据:
set key value [EX seconds]
set name 'zhangsan'
可设置过期时间,单位S,过期自动清除
set name 'lisi' EX 10
批量插入:
lpush name_list 'name1' 'name2' //插入到前面
rpush name_list 'name1' 'name2' //插入到后面
获取数据:
get key
get name
批量获取数据:
取第一个、第二个数据
lrange name_list 0 1
将数据持久化
save //将内存里的数据推到磁盘
该操作尽量不要在业务高峰期做。。
也可以通过python的redis模块连接redis
pip install redis
import redis
#连接 conn = redis.Redis(host = 127.0.0.1)
conn.set('test', 'redis test')
conn.get('test')
暂时记录几个吧,用的不是很多。。。
redis订阅和发布
import redis,tab r = redis.Redis(host = 127.0.0.1) #开启接收 chan = r.pubsub() #调到对应频道 chan.subscribe("fm100") #保持接收
while True: #接收,第一次尝试时返回的数据是测试是否畅通,再次接收时会阻塞 chan.parse_response()
消息推送
import redis,tab p = redis.Redis(host = 127.0.0.1) p.publish('fm100','test message')