Redis 总结 —— 2022/2/7

Python 操作 Redis

其它常用操作

# 将二进制字典or列表转换成对应的字典or列表
def Iterate_ListOrDict(value):
    if isinstance(value, list):
        list_latest = []
        for i in value:
            list_latest.append(i.decode())
        return list_latest
    elif isinstance(value, dict):
        dict_latest = {}
        for i in value:
            dict_latest.setdefault(i.decode(), value[i].decode())
        return dict_latest

def Other_operation():
    # 创建连接池及连接对象
    redis_pool = redis.ConnectionPool(host='localhost', port=6379, db=5)
    redis_coon = redis.Redis(connection_pool=redis_pool)
    redis_coon.flushall()

    """
    命令1:delete(*names)
          删除键值
    命令2:exists(name)
          检查name是否存在
    命令3:keys(pattern='*')
          查询键值(默认全查)
          返回值:一个列表
    命令4:expire(name ,time)
          为某个name设置生存时间
    命令5:ttl(name)
          返回某个name的生存时间
    命令5:rename(src, dst)
          重命名name
          src:旧名字
          dst:新名字
    命令6:move(name, db)
          将某个name移动到某个db库
    命令7:randomkey()
          随机获取一个name
    命令8:type(name)
          返回name的类型
    """

    # 字符串操作创建几个name
    redis_coon.set('name', 'susu')
    redis_coon.mset({'age': 20, 'sex': 'man'})
    print(Iterate_ListOrDict(redis_coon.mget('name', 'age', 'sex')))

    redis_coon.delete('age')
    print(redis_coon.exists('age'))  # 0
    print(Iterate_ListOrDict(redis_coon.keys(pattern='*')))  # ['name', 'sex']
    redis_coon.expire('name', time=60)
    print(redis_coon.ttl('name'))  # 60

    redis_coon.rename('name', 'susu_name')
    print(Iterate_ListOrDict(redis_coon.keys(pattern='*')))  # ['sex', 'susu_name']
    # redis_coon.move('name', 1)
    print(redis_coon.randomkey().decode())  # sex
    print(redis_coon.type('susu_name').decode())  # string


Other_operation()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是我来晚了!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值