python操作redis的情况总结
Posted meloncodezhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作redis的情况总结相关的知识,希望对你有一定的参考价值。
1. 连接数据库
import redis class RedisTest(object): def __init__(self): self.client = redis.StrictRedis(host="xx",port=xx,password="xx",db=0,decode_responses=True) # decode_responses=True 保证取出来的是字符串而不是字节类型
另一种连接方式:连接池 # TODO
2. 操作普通集合 set
sadd 给集合里面增加东西 sadd(key,value)
插入成功返回 1 int 类型
插入失败返回 0 int 类型 表示 插入的值已经存在
# 插入字符串
result = self.client.sadd("str","haha")
# 插入整数
result = self.client.sadd("str",1)
# 插入列表
result = self.client.sadd("str",[1,2,3])
# 插入字典
result = self.client.sadd("str",{"a":1,"b":2})
# 插入集合
result = self.client.sadd("str",(1,2,3))
smember 从集合里面取东西 semeber(key)
result = self.client.smembers(key)
键存在:返回 一个集合对象
{"{‘a‘: 1, ‘b‘: 2}", ‘[1, 2, 3]‘, ‘1‘, ‘(1, 2, 3)‘, ‘haha‘}
<class ‘set‘>
怎么获取里面的值呢?
for info in ret:
print(info)
键不存在:返回一个空集合 set()
scard 检查集合中元素的个数 scard(key)
result = self.client.scard(key)
键存在:返回 int类型 5
键不存在:返回 0
sdiff 在某个集合且不再其他指定集合的元素 sdiff (keys, *args)
https://www.cnblogs.com/melonjiang/p/5342505.html
# TODO
以上是关于python操作redis的情况总结的主要内容,如果未能解决你的问题,请参考以下文章