目录
安装redis客户端
pip install redis==4.3.4
简单结构的key-value
import redis
r = redis.Redis(host='redis机器ip', port=6379)
status = r.set('hello','[1,2,3]')
print(status)
print(r.keys())
print(r.get('hello'),type(r.get('hello')))
True
[b'hello']
b'[1,2,3]' <class 'bytes'>
bytes转str
import redis
r = redis.Redis(host='redis机器ip', port=6379, decode_responses=True)
status = r.set('hello','[1,2,3]')
print(status)
print(r.keys())
print(r.get('hello'),type(r.get('hello')))
True
['hello']
[1,2,3] <class 'str'>
可视化:ubuntu安装redis、redisinsight
查看key是否存在
import redis
r = redis.Redis(host='redis机器ip', port=6379, decode_responses=True)
print(r.exists('hello'))
print(r.exists('hi'))
1
0
删除key
import redis
r = redis.Redis(host='redis机器ip', port=6379, decode_responses=True)
print(r.delete('hello'))
print(r.exists('hello'))
1
0
复杂结构的key-value
import redis
import json
r = redis.Redis(host='redis机器ip', port=6379, decode_responses=True)
value = {168: [['http://xx_0.jpg']],
166: [['http://xxx.jpg']] }
print(type(list(value.keys())[0]))
print(r.set('hello',json.dumps(value)))
getValue = json.loads(r.get('hello'))
print(type(getValue),type(list(getValue.keys())[0]))
<class 'int'>
True
<class 'dict'> <class 'str'>