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