''' redis操作 ''' import redis r = redis.Redis(host="192.168.4.10",port=6379,db=0) print(r) print(r.keys()) #所有的key print(r.get("aaa").decode("utf-8")) ''' # 字符串操作 set(key,value) get(key) mget(k1,k2,k3,k4) mset(k1=v1,k2=v2) ''' ''' # list的操作 lpush(name,value) #左边添加 rpush(name,value) #右边添加 linsert(name,where,refvalue,value) #插入 lpop(name) #左边删除 lrange(name,start,end) #通过分片取list中的值 lset(name,index,value) #修改list中的某个值 lrem(name,value,num) #删除指定的值 num默认为0,num=2从左往右删除2个元素,num=-1从右往左删除2个元素 ''' r.lpush("testlist",1) r.lpush("testlist",2,3,4) print(r.lrange(("testlist",0,-1))) ''' set操作 sadd(name,values) #增加 scard(name) #获取 s.spop(name) #删除 s.srem(name,value) #删除 sunion(keys) #并集 sinter(keys) #交集 ''' ''' #hash 主要掌握string和hash的操作 获取key的详细内容 hgetall(name) 设置单个元素 hset(name,key,value) 设置多个元素 hmset(name,{"key","values"}) 获取单个元素 hget(name,key) 获取多个元素 hget(name,keys) 获取所有的key hkeys(name) 获取所有的value hvals(name) 判断key是否存在 hexists(name,key) 删除key hdel(name,keys) 获取长度 hlen(name) ''' r.hset("testhash","k1","v1","k2","v2") print(r.hget("testhash","k1")) print(r.hgetall("testhash")) r.hmset("testhash111",dict(k1="v1",k2="v2",k3="v3")) print(r.hgetall("testhash111")) ''' 其他常用操作,适用于所有操作 r.keys() #查看所有key r.delete(name) #删除key r.exists(name) #判断是否存在 r.rename(src,dst) #新替换旧的名字 r.expire(name,time) #设置超时时间 r.type(name) #查看name属于哪种redis数据类型 r.move(name,db) #把name从原来的db移动到db库下面 r.flushall() #删除所有的key '''
python 笔记 之 redis操作
猜你喜欢
转载自my.oschina.net/u/3824134/blog/1815730
今日推荐
周排行