python的redis操作(3)之set(集合)
2016-04-13
导读 redis 的set(集合) 这种数据结构可以保存一个无序列表, 其中的元素不会重复,对其中的每个元素的add和remove的时间复杂度都是O(1), 即在常量时间内完成, 以下是python对redis的set的操作说明 准备 import redis r_con = redis.Redis("127.0.0.1",6379) sadd 像某个key的set中添加元素 r_con.sadd("names", "tony") #1 r_con.sadd("names", "tony") #0 r_con.sadd("names", "wang") #1 如果添加成功, 则返回1, 添加已存在的数据的时候返回0 smembers 返回key的集合列表 r_con.smembers("names") #{'tony', 'wang'} 返回的数据也是python的set的数据结构 scard 返回某个key的set的元素数量 r_con.scard("names") #2 r_con.scard("t") #0 sismember 返回value是否存在于key的set中 r_con.sismember("names", "Tony") #False r_con.sismember("names", "tony") #True spop 从key的set中随机移除一个value并返回该value r_con.sadd("names", "Yi_Zhi_Yu") #1 r_con.sadd("names", "one fisher") #1 r_con.smembers("names") #{'Yi_Zhi_Yu', 'one fisher', 'tony', 'wang'} r_con.spop("names") # wang r_con.spop("names") # Yi_Zhi_Yu r_con.smembers("names") #{'one fisher', 'tony'} r_con.