在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()
以上是將對象設置為緩存的幾種方法,選擇適合自己業務需求的方法進行實現。