redis中string的内容是以key:value形式存储。如:
r.set('111','sdasdasd')====>调用r.get('111')====>输出'sdasdasd'。
(1)get()获取值
(2)mset()批量设置值
(3)mget()批量获取值
使用方法:
from R1 import redis_connect_pool if __name__=='__main__': rr=redis_connect_pool() #----字符串设置类型 rr.mset(name='11',name1='12',name2='13') #----字典设置类型 rr.mset({'nam1':11,'nam2':12,'nam3':13}) print (rr.mget('name','name1','name2')) print (rr.mget('nam1','nam2','nam3'))
C:\Python27\python.exe E:/untitled/redis/R2.py ['11', '12', '13'] ['11', '12', '13'] Process finished with exit code 0
redis中的list操作
redis中可以key值对应一个list,我们可以对该list实现增删改查功能。
(1)lpush从列表左侧插入元素。rpush从右侧插入元素。
rr=redis_connect_pool() rr.lpush('list','left') rr.lpush('list','left1') rr.rpush('list','right') rr.rpush('list','right2') rr.rpush('list',2,3,4) print ('#####lpush+lright#####') print (rr.lrange('list',0,-1))
C:\Python27\python.exe E:/untitled/redis/R2.py #####lpush+lright##### ['left1', 'left', 'right2', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] Process finished with exit code 0
(2)在中间位置插入元素linsert。
linsert (name,where,refvalue,value)===name(list的key值),where(包含 AFTER后,BEFORE前),refvalue(list中的某个元素),value(添加的元素)。
rr.linsert('list','AFTER','right2','lqlql') print ('#####linsert#####') print (rr.lrange('list',0,-1))
C:\Python27\python.exe E:/untitled/redis/R2.py ['left1', 'left', 'right2', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] #####linsert##### ['left1', 'left', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] Process finished with exit code 0
(3)修改某个元素lset
lset(name,下标,value(修改内容))
rr.lset('list',1,'qql') print ('#####lset#####') print (rr.lrange('list',0,-1))
C:\Python27\python.exe E:/untitled/redis/R2.py ['left1', 'left', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] #####lset##### ['left1', 'qql', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] Process finished with exit code 0
(4)lpop从左侧删除list值并返回
print ('#####lpop#####') print (rr.lpop('list')) print (rr.lrange('list',0,-1))
#####lpop##### ['qql', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] Process finished with exit code 0
(5)lindex通过下标找出list中的值。
print ('#####lindex#####') print (rr.lindex('list',1))
C:\Python27\python.exe E:/untitled/redis/R2.py ['qql', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] #####lindex##### right2 Process finished with exit code 0
(6)lrem删除list中指定全部内容
print ('#####lrem#####') print (rr.lrem('list',2)) print (rr.lrange('list',0,-1))
C:\Python27\python.exe E:/untitled/redis/R2.py ['qql', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '2', '3', '4'] #####lrem##### 1 ['qql', 'right2', 'lqlql', 'lqlql', '3', '4', 'right', 'right2', '3', '4'] Process finished with exit code 0
13.7set操作
set简而言之就是不重合的列表。
(1)sadd 集合添加元素。
from R1 import redis_connect_pool rr=redis_connect_pool() #----sadd添加元素 rr.sadd('set_nm','haha','nihao') #----smembers查看元素 print (rr.smembers('set_nm'))
C:\Python27\python.exe E:/untitled/redis/R3.py set(['nihao', 'haha']) Process finished with exit code 0
(2)scard查看元素个数
print (rr.scard('set_nm'))
C:\Python27\python.exe E:/untitled/redis/R3.py set(['nihao', 'haha']) 2 Process finished with exit code 0
(3)srem删除某个元素
rr.srem('set_nm','haha') print (rr.smembers('set_nm'))
C:\Python27\python.exe E:/untitled/redis/R3.py set(['nihao', 'haha']) set(['nihao']) Process finished with exit code 0
(4)sinter取两个集合的交集,sunion取两个集合的并集
rr.sadd('set1','aa','bb','ss','dd') rr.sadd('set2','ff','gg','aa','dd') print (rr.sunion('set1','set2')) print (rr.sinter('set1','set2'))
C:\Python27\python.exe E:/untitled/redis/R3.py set(['aa', 'bb', 'ss', 'dd', 'gg', 'ff']) set(['aa', 'dd']) Process finished with exit code 0
浙公网安备 33010602011771号