ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 125 Python操作redis 1.安装 ```text pip install redis ``` 2.新建一个文件redis\_demo.py,然后初始化一个redis实例变量,并且在Ubuntu虚拟机找那个开启redis ```text # 从redis包中导入Redis类 from redis import Redis # 初始化redis实例变量 op_redis = Redis(host="192.168.5.128",port=6379) ``` 3.对字符串的操作:操作redis的方法名称,跟之前使用redis-cli一样 ```text # 1.字符串 # 设置 op_redis.set("name","angle") # 获取数据 name = op_redis.get("name") print(name) # 删除 op_redis.delete(name) # 2.列表的操作 # 添加 op_redis.lpush("languages","java") op_redis.lpush("languages","python") op_redis.lpush("languages","c/c++") # 获取集合中的所有元素 print(op_redis.lrange("languages",0,-1)) # 3.集合的操作 # 添加 op_redis.sadd("like","a") op_redis.sadd("like","b") op_redis.sadd("like","c") # 获取集合中的所有元素 like = op_redis.smembers('like') print(like) # 4.哈希的操作 # 添加web键,和几个字段以及对应的值 op_redis.hset('web','baidu','www.baidu.com') op_redis.hset('web','python','www.python.com') op_redis.hset('web','google','www.google.com') # 获取所有的字段及其值 web = op_redis.hgetall('web') print(web) # 5.事务操作 # 在redis中执行事务,需要借助pipline()函数 pip = op_redis.pipeline() # 绑定命令 pip.set('name','angle') pip.set('name','miku') # 执行事务 pip.execute() # 6.发布与订阅功能 # 接收 # 异步发送邮件的功能 # 获取对象 ps = op_redis.pubsub() # 频道 ps.subscribe('email') while True: # 监听该频道 for item in ps.listen(): # print(item) if item['type'] == 'message': data = item['data'] print(data) ------------------------------------------------------- # 发送 from redis import Redis op_redis = Redis(host="192.168.5.128",port=6379) # 从email频道发布 op_redis.publish('email','python') ```