【Python】Python封装一个操作Redis的工具类

代码实现

import json
import redis


class RedisTool(object):
    def __init__(self, host='localhost', port=6379, db=0, password=None):
        self.r = redis.StrictRedis(host=host, port=port, db=db, password=password)

    def set_value(self, key, value):
        return self.r.set(key, value)

    def get_value(self, key):
        return self.r.get(key)

    def del_key(self, key):
        return self.r.delete(key)

    def set_hash_kv(self, name, key, value):
        return self.r.hset(name, key, value)

    def get_all_hash_kv(self, name):
        return self.r.hgetall(name)

    def get_hash_kv(self, name, key):
        return self.r.hget(name, key)

    def del_hash_kv(self, name, *keys):
        return self.r.hdel(name, *keys)

    def set_json(self, key, json_obj):
        json_str = json.dumps(json_obj)
        return self.r.set(key, json_str)

    def get_json(self, key):
        json_bytes = self.r.get(key)
        if json_bytes:
            return json.loads(json_bytes)
        return None


if __name__ == '__main__':
    from datetime import datetime
    # 创建Redis工具对象
    redis_client = RedisTool(host='192.168.11.174', port=6379, db=1, password='123456')

    # 设置键值对
    print(redis_client.set_value('WEE:UAA:USER:TOKEN:WHITELIST:52111890', 'xxx'))

    # 查询键值对
    # result = redis_client.get_value('test_key')
    # print(result)

    # 删除键值对
    # print(redis_client.del_key('TEST_KEY'))
    # current_time = int(datetime.now().timestamp()*1000)
    # result = redis_client.set_hash_kv('STATUS:LOGIN', '68391721', current_time)
    # print(result)

    # json_data = {'data': 'hello world'}
    # print(redis_client.set_json('RESP', json_data))

    # print(redis_client.get_json('RESP'))

插入的数据截图

B85C52CD-F625-43E1-A46B-AC8EE0ACB805.png

B4043B3A-B14C-4D32-93EC-9D88B468449C.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值