python使用rejson+redis存储json

这篇博客介绍了如何使用Python的rejson库连接并操作Redis数据库,包括设置和获取JSON对象。通过`pip3 install rejson`安装模块,然后创建`rejson.Client`实例,连接到Redis服务器。示例代码展示了如何将字典对象存储到Redis的键'obj'下,并读取该键的JSON内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python使用rejson+redis存储json

python安装rejson

pip3 install rejson

python代码

#!/bin/python3
# -*- coding=utf-8 -*-
import rejson

# 连接redis
rj = rejson.Client(host='localhost', port=6379, decode_responses=True)

def run():
    obj={}
    obj['a']="1"
    obj['b']="2"
    # 写入。返回值a为True时写成功
    a = rj.jsonset('obj', '.', obj)
        
    # 读取。b非None时读取到内容
    b = rj.jsonget('obj', '.')
    print(b)
    return 

if __name__ == '__main__':
    run()

参数

class Client(encoder=None, decoder=None, host: Text=..., port: int=..., 
db: int=..., password: Optional[Text]=..., socket_timeout: Optional[float]=..., 
socket_connect_timeout: Optional[float]=..., socket_keepalive: Optional[bool]=..., 
socket_keepalive_options: Optional[Mapping[str, Union[int, str]]]=..., 
connection_pool: Optional[ConnectionPool]=..., unix_socket_path: Optional[Text]=..., 
encoding: Text=..., encoding_errors: Text=..., charset: Optional[Text]=..., 
errors: Optional[Text]=..., decode_responses: bool=..., retry_on_timeout: bool=...,
 ssl: bool=..., ssl_keyfile: Optional[Text]=..., ssl_certfile: Optional[Text]=..., 
 ssl_cert_reqs: Optional[Union[str, int]]=..., ssl_ca_certs: Optional[Text]=..., 
 max_connections: Optional[int]=...,)

常用参数简单说明:

host redis地址
port redis端口
decode_responses=True 返回字符串

参考:
https://pypi.org/project/rejson/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值