1.字符串操作
string操作
redis中的string在内存中都是按照一个key对应一个value来存储的.r.set("name","liuwen") 删除keys./redis-cli keys "*" | xargs ./redis-cli deltype 值
set(name,value,ex=None,px=None,nx=False,xx=False)
ex,过期时间(秒)px,过期时间(毫秒)nx,如果设置为True,则只有name不存在时,当前set操作才执行,同setnx(name,value)xx,如果设置为True,则只有name存在时,当前set操作才执行.get(name):获取值
mset():批量设置值
r.mset(name="shang",name2="ling")r.mset({"name3":"kong","name4":"gu"})mget(keys,*args)批量获取值
print(r.mget("name1","name2"))2.list操作
redis中的List在内存中按照一个name对应一个List来存储.
lpush(name,values)#在name对应的list中添加元素,每个新的元素都添加到列表的最左边;r.lpush("list_name",2)
r.lpush("list_name",3,4,5)#保存在列表中的顺序为5,4,3,2rpush(name,values)
#同lpush,但每个新的元素都添加到列表的最右边;lpushx(name,value)
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边;rpushx(name,value)
#在name对应的list中添加元素,只有name已经存在时,值添加到列表的最右边;llen(name):
#name对应的list元素的个数;print(r.llen("list_name"))linsert(name,where,refvalue,value):
在name对应的列表的某一个值前后插入一个新值;#参数: #name,redis的name #where,BEFORE或AFTER #refvalue,标杆值,即:在它前后插入值; #value,要插入的数据r.lset(name,index,value):对name对应的list中的某一个索引位置重新赋值;#参数: #name,redis的name #index,list的索引位置 #value,要设置的值r.lrem(name,value,num):在name对应的list中删除指定的值;#参数:#name,redis的name#value,要删除的值#num,num=0,删除列表中所有的指定值; #num=2,从前到后,删除2个; #num=-2,从后向前,删除2个lpop(name):在name对应的列表的左侧获取第一个元素并在列表中移除,返回值删除那个元素的值;rpop:从右向左操作;
lindex(name,index):在name对应的列表中根据索引取列表元素;
lrange(name,start,end):在name对应的列表分片获取数据;
3.set操作
set集合就是不重复的列表
sadd(name,values)#给name对应的集合中添加元素r.sadd("set_name","aa")r.sadd("set_name","aa","bb")r.smembers(name)#获取name对应的集合的所有成员scard(name)#获取name对应的集合中的元素个数r.scard("set_name")#获取多个name对应集合的交集r.sinter(keys,*args)#获取多个name对应集合的并集r.sunion("set_name","set_name1")r.sadd("set_name","aa","bb")删除r.srem("set_name","aa")