码迷,mamicode.com
首页 > 编程语言 > 详细

python操作redis的情况总结

时间:2020-02-17 18:02:19      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:字符串   redist   style   log   sdi   数据库   其他   card   ref   

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的情况总结

标签:字符串   redist   style   log   sdi   数据库   其他   card   ref   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!