''' Nosql---redis ''' import redis r = redis.Redis(host='192.168.4.10',port=6379) print(r.get("aaa").decode()) #网络传输时,使用二进制传送 r.set('mystring','good good study,day day up!') print(r.get("mystring")) ''' redis 连接池 ''' pool = redis.ConnectionPool(host='192.168.4.10') r = redis.Redis(connection_pool=pool) r.get() ''' string 操作 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(name1="ling") #批量设置值,()为dict类型 mget('name1','name2') #批量获取key的值,()为tuple类型 append(name,value) ''' r.mset(name1="ling",name2="ajing",name3="shang") print(r.mget("nam1","name2","name3")) import jupyter import matplotlib.pyplot as plt ''' lpush(name,value) r.lpush("list_name",2) rpush(name,value) llen(name) linsert(name,where,refvalue,value) name list对应的key值 where AFTER BEFORE refvalue list中的某个元素 value 要增加的值 r.linsert("list1","AFTER","test2","hello") ''' ''' lpop(name) rpop(name) ''' ''' Hash操作 hset(name,key,value) name:redis key:key1 hgetall(name) #获取所有的键值 hlen(name) #键值的个数 hkeys(name) #所有的key hvals(name) #所有的value hexists(name,key)#是否存在key hdel(name,*keys) #删除指定key的键值 '''
python 笔记 之 Nosql--redis
猜你喜欢
转载自my.oschina.net/u/3824134/blog/1815663
今日推荐
周排行