python操作redis
import redis ''' string类型 hash类型''' import json ip ='127.2.3.40' password = 'HK123456*' db =14 port=6379 r = redis.Redis(host=ip,password=password,db=db,port=port,decode_responses=True) # r.set('tanailing_session','他那',30) # res =r.get('tanailing_session') # print(res) # print(r.keys()) #获取所有的DB 的 key # print(r.keys('TAL:tanailing*')) #包含TAL:tanailing的key,只有keys才能模糊匹配 #创建文件夹 # r.set('tanailing:tan1','fasdfa') # # print(r.keys()) #获取所有的key,不带参数默认当前DB中的所有的key,带key表示当前文件夹的key # print(r.keys('zyh11:gzo1')) # mysqlinfo =[ # {'id': 1122, 'username': 'liuyana03', 'passwd': '123658', 'is_admin': 1}, # {'id': 1125, 'username': 'liuyana0345', 'passwd': '1236558', 'is_admin': 1}] # # # count = 1 # strinfo ='TAL:tanailing' # for i in mysqlinfo: # i =json.dumps(i) # r.set(strinfo+str(count),i) # # print(r.get(strinfo)) # # count =int(count)+ 1 # # print(r.keys('TAL:tanailing*')) token={ "nhy":{"name":"nhy001","age":18}, "nhy1":{"name":"nhy002","age":18} } # nhy={"name":"nhy001","age":18} # for k,v in nhy.items(): # print(k) # print(v) '''想一下二维的字典,要获取某一个值,就要 [token][nhy][name] token是hash的大key''' # r.hset('token','nhy','fasdfasdfasdfasdfas') #大key 小key value # r.hset('token','nhy2','fasdfasdfasdfasdfas') # print(r.hgetall('token','nhy')) #获取token大key下小key的 nhy的值 print(r.hgetall('token'))#获取token大key下的所有的小key # r.delete('token') #删除大key # r.hdel('token','nhy')#删除大key下的小key nhy