一、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'



被折叠的 条评论
为什么被折叠?



