python-redis使用

根据博客的redis教程写的部分总结

import redis

r=redis.StrictRedis(host='localhost',port=6379,db=0)
r.set('foo','bar')
r.get('foo')
#redis 取出的结果默认是字节,设定 decode_responses=True 改成字符串。
r1 = redis.Redis(host='localhost', port=6379, decode_responses=True)
r1.set('name', 'runoob')  # 设置 name 对应的值
print(r1['name'])
print(r1.get('name'))  # 取出键 name 对应的值
print(type(r1.get('name')))  # 查看类型

#连接池
#redis-py 使用 connection pool 来管理对一个 redis server 的所有连接,避免每次建立、释放连接的开销。
pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
r = redis.Redis(host='localhost', port=6379, decode_responses=True)
r.set('name', 'runoob')  # 设置 name 对应的值
print(r.get('name'))  # 取出键 name 对应的值

#set(name, value, ex=None, px=None, nx=False, xx=False)
# ex - 过期时间(秒)
# px - 过期时间(毫秒)
# nx - 如果设置为True,则只有name不存在时,当前set操作才执行
# xx - 如果设置为True,则只有name存在时,当前set操作才执行

# setex(name, time, value) 设置值
# 参数:
# time - 过期时间(数字秒 或 timedelta对象)

# mset(*args, **kwargs) mget(keys, *args)
# 批量设置值             批量获取值
# r.mget({'k1': 'v1', 'k2': 'v2'})
# r.mset(k1="v1", k2="v2") # 这里k1 和k2 不能带引号 一次设置对个键值对
# print(r.mget("k1", "k2"))   # 一次取出多个键对应的值
# print(r.mget("k1"))

# getset(name, value)
#
# 设置新值并获取原来的值
# print(r.getset("food", "barbecue"))  # 设置的新值是barbecue 设置前的值是beef

#pipeline管道
# import redis
# import time
#
# pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)
# r = redis.Redis(connection_pool=pool)
#
# # pipe = r.pipeline(transaction=False)    # 默认的情况下,管道里执行的命令可以保证执行的原子性,执行pipe = r.pipeline(transaction=False)可以禁用这一特性。
# # pipe = r.pipeline(transaction=True)
# pipe = r.pipeline() # 创建一个管道
#
# pipe.set('name', 'jack')
# pipe.set('role', 'sb')
# pipe.sadd('faz', 'baz')
# pipe.incr('num')    # 如果num不存在则vaule为1,如果存在,则value自增1
# pipe.execute()
#
# print(r.get("name"))
# print(r.get("role"))
# print(r.get("num"))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值