redis(python操作、redis原理及redis缓存穿透,缓存雪崩,缓存击穿)

一、redis数据库连接

import redis


# decode_responses=True将二进制转换成字符串存储;decode_responses=False就是二进制储存

redis_pool = redis.ConnectionPool(
    host='127.0.0.1',
    port=6379,
    db=0,
    decode_responses=True)
r0 = redis.Redis(connection_pool=redis_pool)

print(r0)

二、redis数据类型

1、字符串
直接存的键值对,根据key来获取value,在存键值对的时候加上过期时间,就不会将数据永久保存,加强的利用率

a = r0.set('string1', 's1', ex=60)
print(a)
b = r0.get('string1')
print(b)

# nx:nx为True,则只有key不存在时,操作才会执行
# xx:xx为True,则只有key存在时,操作才会执行
a = r0.set('string1', 's1', xx=True)
print(a)
a = r0.set('string1', 's11', nx=True)
print(a)
# setrange(key, start, end) 修改字符串内容,从指定字符串索引开始向后替换
# getrange(key, start, end) 获取子序列(根据字节获取,非字符)
r0.setrange('key6', 2, '222')
print(r0.get('key6'))
print(r0.getrange('key6', 1, 3))
# strlen(key) 返回key对应值的字节长度
# 删除键
r0.delete('key6')
print(r0.get('key6'))

# 清空数据库
# r0.flushdb()

2、hash
以表,键,值的方式储存,存或者取的时候需要知道表和键,才能获取到存的值。

r0.hset('table1', 'k1', 'v1')
r0.hset('table1', 'k2', 'v2')
r0.hset('table1', 'k3'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值