redis怎么存对象
时间: 2023-08-15 18:08:45 浏览: 81
如何保存一个对象
Redis中存储对象需要先将对象序列化为字符串,常用的序列化方式有JSON、MessagePack、Protobuf等。然后可以使用Redis提供的SET等命令将序列化后的字符串存入Redis中。
例如,使用Python的redis-py库可以这样存储一个字典对象:
```python
import json
import redis
r = redis.Redis(host='localhost', port=6379, db=0)
obj = {'name': 'Alice', 'age': 20}
obj_str = json.dumps(obj) # 将字典对象序列化为JSON字符串
r.set('my_obj', obj_str) # 存储字符串到Redis中
```
当需要获取对象时,可以使用GET等命令从Redis中获取字符串,然后再反序列化为对象。如下:
```python
obj_str = r.get('my_obj') # 从Redis中获取字符串
obj = json.loads(obj_str) # 将字符串反序列化为字典对象
print(obj['name']) # 输出Alice
```
阅读全文