在Redis中,可以使用以下几种方法将对象设置为缓存:
import json
import redis
# 创建Redis连接
r = redis.Redis(host='localhost', port=6379, db=0)
# 将对象转换为字符串
obj = {'name': 'John', 'age': 30}
obj_str = json.dumps(obj)
# 存储对象字符串到Redis中
r.set('my_obj', obj_str)
import redis
# 创建Redis连接
r = redis.Redis(host='localhost', port=6379, db=0)
# 存储对象属性到Hash中
r.hset('my_obj', 'name', 'John')
r.hset('my_obj', 'age', 30)
import redis
from redis.client import Redis
# 创建Redis连接
r = Redis(host='localhost', port=6379, db=0)
# 创建Redis对象映射
class Person(Redis):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def set_name(self, name):
self.hset('my_obj', 'name', name)
def set_age(self, age):
self.hset('my_obj', 'age', age)
def get_name(self):
return self.hget('my_obj', 'name')
def get_age(self):
return self.hget('my_obj', 'age')
# 存储对象属性到Redis中
p = Person(host='localhost', port=6379, db=0)
p.set_name('John')
p.set_age(30)
# 从Redis中获取对象属性
name = p.get_name()
age = p.get_age()
以上是将对象设置为缓存的几种方法,选择适合自己业务需求的方法进行实现。