python 笔记 之 Nosql--redis

'''
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的键值

'''

猜你喜欢

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