python 笔记 之 redis操作

'''
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
'''

猜你喜欢

转载自my.oschina.net/u/3824134/blog/1815730