- import redis
- r = redis.Redis(
- host='1xx.x24.3xx.x0', #ip,
- password='HK139bc&*',# 密码
- port=6379, #端口号
- db=1# 第几个数据库
- )
- #string 格式操作
- # 增删改查
- r.set('娃哈哈', "{a:'1',b:'2'}")
- r.delete('娃哈哈')
- r.setex('a', '111', 50) #设置失效期 50 秒的数据
- print(r.get('a')) #b'111'
- print(r.get('a').decode()) #111
- # 带文件夹操作
- r.setex('a:aa', '111', 50)
- r.setex('a:vaa', '111', 50)
- print(r.get('a:aa'))#b'111'
- # 获取所有 key
- print(r.keys())# 获取到所有的 key [b'a', b'myself', b'stu_info_nhy', b'ytt', b'bab', b'ab']
- print(r.keys('a*'))# 获取到所有的 a 开头的 key [b'a', b'ab']
- #hash 类型的数据
- r.hset('aaa:aa', 'a', '{1:" 好喝 ", 2:"b"}')
- print(r.type('aaa:aa'))#b'hash'
- print(r.hget('aaa:aa', 'a').decode())#{1:"好喝", 2:"b"}
- print(r.hgetall('aaa:aa'))#{b'a': b'{1:"\xe5\xa5\xbd\xe5\x96\x9d", 2:"b"}'}
- r.expire('aaa:aa', 50)# 设置过期时间
- print(r.ttl('aaa:aa'))# 返回当前距离过期的时间
- r.hdel('stu_info','gyx') #删除指定 key
- r.delete('stu_info') #删除整个 key
来源: http://www.bubuko.com/infodetail-2590366.html