redis模块示例1

# 引入redis模块的StrctRedis和ConnentionPool方法
from redis import StrictRedis,ConnectionPool
# 引入时间模块
import time
# 连接redis数据库
pool = ConnectionPool(host='127.0.0.1',port='6379',db=0,password='')
key = StrictRedis(connection_pool=pool)
# 设置key名为name值为Linda
key.set('name','Linda')
print(key.get('name'))
# 清空redis
key.flushall()
print(key.get('name'))
# 设置key名为password值为1111,过期时间2秒
key.setex('password',value='11111',time=2)
print(key.get('password'))
# 批量设置新值
key.mset({'AA':1,'AB':2,'AC':3}) # 传入字典类型
# 批量获取新值
print(key.mget('AA','AB','AC','A4'))
# 设置并获取原来的值
print(key.getset('password','lindaying'))
# 获取子序列 0 <= x <= 1
print(key.getrange('password',5,-1))  # 也就是对值进行切片
# 修改字符串内容,从制定字符串索引开始向后替换(当新值太长时,则向后添加),返回值的长度

j = 0
# while j<5:
#     key.setrange('password', j, 'linda')
#     print(key.get('password'))
#     time.sleep(1)
#     j += 1
source = 'qing'
key.set('m1',source)
key.setbit('m1',7,10)
print(key.get('m1'))
print(key.getbit('m1',7))
key.set('m2','小百货')
keylen = key.strlen('m2')
print(keylen)
key.set('num',1)
key.incr('num',amount=10)
key.decr('num',amount=1)
# 自增num对应的值,当name不存在时,创建name=amount,否则自增,amount就是自增量或者自减量
print('num的值时:',key.get('num'))
# 在redis num 对应的值后面追加内容
key.append('num',123)
print(key.get('num'))
key.incr('num1',amount=11)
print(key.get('num1'))
key.incr('num1',amount=1)
print(key.get('num1'))

 

posted @ 2022-06-13 12:30  有基友拉我裤链  阅读(23)  评论(0编辑  收藏  举报