redis基础学习

时间:2020-03-26
本文章向大家介绍redis基础学习,主要包括redis基础学习使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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')

原文地址:https://www.cnblogs.com/tongjc-0901/p/12575476.html