字符串的操作 #redis中的string 在内存中都是按照一个key对应一个valus来存储的 import redis pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0) r = redis.Redis(connection_pool=pool) r.set('name','wxp') #print(r.keys()) print(r.get("name")) r.mset(name1 = 'w',name2 = 'x') print(r.mget('name1','name2')) r.mset({"a":"1","b":"2"}) print(r.mget('a','b')) 输出结果:
wxp
['w', 'x']
['1', '2']
列表操作: pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0) r = redis.Redis(connection_pool=pool) #lpush 在list的左边增加一个元素 left #rpush 在list的右边增加一个元素 right r.lpush('list1','test1') r.lpush('list1','test2') r.rpush('list1','wxp') r.lpush('list1',2,3,4) print(r.lrange("list1",0, -1)) #最终的list结果是 [ 4,3,2,"test1",wxp] #在中间位置增加一个元素,linsert #where 代表的是list对的key值 # refvalue list中的楼阁元素 #value 你要增加的值 r.linsert("list1","AFTER","test2","hello") print(r.lrange("list1",0,-1)) #lset 更改某个元素 r.lset("list1",2,"word") print(r.lrange("list1",0,-1)) #lindex查看list某个下标的值 print(r.lindex("list1",2)) #lpop从list的最左边删除一个元素,返回删除元素的值 print(r.lpop("list1")) print(r.lrange("list1",0,-1)) #r.lrem(name,value,num): #num, num=0, 删除列表中所有的指定值: #num=2,从前到后,删除2个 #num=-2,从后往前,删除2个 r.lrem("list1","world") print(r.lrange("list1",0,-1))
集合操作: import redis pool = redis.ConnectionPool(host="192.168.1.5", port=6379, db=0) r = redis.Redis(connection_pool=pool) #r.sadd(name,*args)(元素不能重复) 集合增加一个name对应的一个集合 r.sadd("set_name",'aa','bb','cc') #smember 就是查看集合的所有元素 print(r.smembers("set_name")) #scard 等同于list lem 查看元素的个数 print(r.scard("set_name")) #srem(name,value) 删除值为value的指定集合中的某个元素 r.srem("set_name","aa") print(r.smembers("set_name")) r.sadd("set_name1","cc","dd","ee") #sinter 两个集合的交集 print(r.sinter("set_name","set_name1")) #sunion 两个集合的并集 print(r.sunion("set_name","set_name1"))