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








原文地址:https://www.cnblogs.com/meloncodezhang/p/12322616.html