Redis队列

import redis
import pickle


class RedisQueue():
    def __init__(self):
        redis_host = "*****"
        redis_password = "*****"
        redis_db = 7
        pool = redis.ConnectionPool(host=redis_host, port=6379, db=redis_db,
                                    password=redis_password)  # 构建redis链接池,减少链接redis需要的时间。
        self.red = redis.Redis(connection_pool=pool)
        # self.red.zincrby()

    def get(self, name):
        """
        移除redis中值,返回被移除的值。
        :rtype: object

        """
        get_content = self.red.lpop(name)

        return pickle.loads(get_content)

    def put(self, name, value):
        """
        在redis列表中添加一个或多个值
        :rtype: object
        """
        self.red.rpush(name, pickle.dumps(value))

    def set(self, name, value):
        self.red.set(name, value)


if __name__ == '__main__':
    s = [105.718441398371, 38.8440431389595, "c812895bb3d834d69c9d68ab"]
    r = RedisQueue()
    r.put('demo', s)
    d = r.get('demo')
    print(d)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值