python 操作redis string

这篇博客演示了如何在Python环境下通过Redis客户端进行字符串操作,包括设置、获取、递增、递减、浮点数递增、设置nx、xx条件、获取并设置、追加、截取和替换字符串,以及批量操作如mset、mget等。
摘要由CSDN通过智能技术生成

上文讲了Linux客户端下,redis string的各种操作。老规矩参照这上一篇,用python客户端实现一下。

from redis import Redis

if __name__ == '__main__':
    client = Redis(host='192.168.174.129', port=6666, decode_responses=True)
    try:
        client.set('a', 1)
        print(client.get('a'))  # 1
        print(client.incr('a'))  # 2
        print(client.incrby('a', 6))  # 8
        print(client.decr('a'))  # 7
        print(client.decrby('a', 2))  # 5
        print(client.incrbyfloat('a', 0.5))  # 5.5
        print(client.setnx('a', 5))  # False
        print(client.set('a', 5, xx=True))  # True
        print(client.getset('a', 'abc'))  # 5
        print(client.get('a'))  # abc
        print(client.append('a', 'defg'))  # 7
        print(client.get('a'))  # abcdefg
        print(client.strlen('a'))  # 7
        print(client.getrange('a', 2, 4))  # cde
        print(client.setrange('a', 4, '6'))  # 7
        print(client.get('a'))  # abcd6fg
        print(client.setrange('a', 5, '7890'))  # 9
        print(client.get('a'))  # abcd67890
        d = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
        print(client.mset(d))  # True
        print(client.mget(['a', 'b', 'c']))  # ['1', '2', '3']
        print(client.mget(['a', 'b', 'c', 'd']))  # ['1', '2', '3', None]
        print(client.mget(('a', 'b', 'c', 'd')))  # ['1', '2', '3', None]
        # mget的参数 可以是可迭代对象,也可以是 args
        # 但是,当参数是set时,取出来的值也是随机乱序的
        print(client.mget({'a', 'b', 'c', 'd'}))  # ['3', '1', '2', None]
        print(client.msetnx({'a': 10, 'd': 20}))  # False
        # 不存在才设置,字典中有存在的键,都会失败
        print(client.mget('a', 'b', 'c', 'd'))  # ['1', '2', '3', None]
    except Exception as e:
        print(e)
    finally:
        client.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值