1 import redis
2 #decode_responses=True 直接返回字符串
3 r = redis.Redis(host='127.0.0.0',password='HK1213',port=6379,db=0,decode_responses=True)
4 #字符串类型
5 r.set('user','xmb',20) #添加数据,20代表20秒后过期
6 r.set('students','{"msg":xmb,"q":xm}')
7 print(r.get('user')) #获取数据
8 r.delete('user') #删除数据
9 r.expire('user',30) #给某条数据设置失效时间
10
11 #哈希类型
12 r.hset("hash1","k","v") #添加数据
13 r.hdel("qwe") #删除数据
14 print(r.hkeys("hash")) #取hash中所有数据
15 print(r.hget("hash","k")) #取单个hash中的key对应的值
16 print(r.hmget("hash","k1","k2")) #取多个hash中的key对应的值
17 print(r.hgetall('hash')) #取hash中的所有数据
18
19 r.flushall() #清空所有数据库的数据
20 r.flushdb() #清空当前数据库的数据
21 r.exists('xmb') #判断key是否存在
22 r.keys() #获取当前数据库所有key
23 r.type('xmb') #获取key的数据类型
1 def my_redis(k,v=None,expire=60*60*2):
2 r = redis.Redis(host='127.0.0.0', password='HK1213', port=6379, db=0, decode_responses=True)
3 if v:
4 r.set(k,v,expire)
5 else:
6 result = r.get(k)
7 return result