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']