python操作redis数据库

redis作为一款高速高效率的nosql,在python上操作,相比关系数据库mysql,简单太多

但相比redis原生操作,却存在很多不同

这里只展示与redis不同的操作,相同的操作可以依葫芦画瓢

 1 import redis
 2 from time import sleep  # 导入time库中的sleep函数
 3 re = redis.Redis(   # 与redis建立连接
 4     host='127.0.0.1',   # IP地址,此处为本地默认ip
 5     port=6379   # redis默认端口:6379
 6 )
 7 
 8 re.set('name', 'wjh')   # 创建字符串
 9 a = re.get('name').decode() # 解码,不然输出是:b'wjh'
10 print(a)    # wjh
11 print('*' * 50)
12 '''python中与redis中不同的操作'''
13 # 设置存活时间:expire name 20
14 re.expire('name',20)
15 sleep(2)    # 休眠两秒,为了查看存活时间是否改变
16 # 查看存活时间: ttl name
17 print(re.ttl('name'))  # 18  >>>注意负数只会显示None
18 
19 # 字符串多创建: mset a 1 b 2 c 3
20 re.mset(a=1,b=2)
21 
22 # 字符串多获取: mget a b
23 print(re.mget('a','b'))
24 
25 # 运算 incrby a 10
26 re.incr('a', 10)   # re.incr('a')没改变,自加1
27 print(re.get('a')) # 11
28 re.incrby('a', 10)
29 print(re.get('a'))  # 21
30 # decr类似
31 
32 # 列表指定个数删除: lrem list x(个数) y(元素)
33     # re.lrem('list', x(元素), y(个数))
34 
35 # 哈希多创建: hmset users name www age 18
36 re.hmget('users',{'name':'www', 'age':18})
37 print(re.hmget('users','name','age'))   # [b'wjh', b'18']
原文地址:https://www.cnblogs.com/pywjh/p/9426963.html