1. redis是一个key-value的存储系统,支持存储的value类型很多,包括string,set,zset(sorted set 有序集合),list,hash。redis和memcache都是将数据缓存于计算机内存中,不同的是redis可以定期将更新的数据写入磁盘,实现数据的持久化存储。
2. redis的安装
wget http:
/
/
download.redis.io
/
releases
/
redis
-
3.2
.8
.tar
.gz
tar zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make
cd src
make install
3. redis的部署
为了方便管理,会将redis的conf文件移动到统一配置文件中
(1)创建bin和redis.conf文件
移动文件
直接执行redis实在前台执行的,指定配置文件从后台运行(将daemonize属性改为yes)
启动redis,并指定配置文件,可从后台启动
(2)执行redis-cli启动客户端
(3)redis的基本操作
4. python操作redis
1. 使用redis设置key,value:
import redis conn = redis.Redis(host='127.0.0.1') conn.set('test','redis test') a = conn.get('test') print(a)
2. 发布订阅:
声明一个redis类
import redis class RedisTest(object): def __init__(self): self.__conn = redis.Redis(host='127.0.0.1') self.chan_sub = 'fm87.7' self.chan_pub = 'fm87.7' def get(self,key): return self.__conn.get(key) def set(self,key,value): return self.__conn.set(key,value) def public(self,msg): #发布消息 self.__conn.publish(self.chan_pub,msg) return True def subscribe(self): #接收消息 pub = self.__conn.pubsub() #建立pubsub对象订阅通道和侦听新消息 pub.subscribe(self.chan_sub) #订阅频道 pub.parse_response() #阻塞中,等待接收消息 return pub
发布者,发送信息:
from redistest import RedisTest obj = RedisTest() obj.public('hello')
订阅者,接受信息:
from redistest import RedisTest obj = RedisTest() redis_sub = obj.subscribe() while True: msg = redis_sub.parse_response() print(msg)
参考链接:
http://www.cnblogs.com/wupeiqi/articles/5132791.html
http://www.cnblogs.com/wangchunniu1314/p/6339416.html
http://doc.redisfans.com/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)