新猿木子李:0基础学python培训教程 Python操作Redis

```python

import redis   #导入redis模块

# 建议使用以下连接池的方式

# 设置decode_responses=True,写入的KV对中的V为string类型,不加则写入的为字节类型。

pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=0, decode_responses=True)

rs = redis.Redis(connection_pool=pool)

# key="color",value="red",设置过期时间5秒

rs.set('color', 'red', ex=5)

# 与rs.set('color', 'red', ex=5)相同

rs.setex('color', 5, 'red')

# 打印获取color键对应的值,超时后获取值为None

print(rs.get('color'))

# 如果color存在输出None,如果不存在,则输出True

print(rs.set('color', 'green', nx=True))

# 如果color存在输出True,如果不存在,则输出None

print(rs.set('color', 'yellow', xx=True))

# 批量赋值

rs.mset({'key1':'value1', 'key2':'value2', 'key3':'value3'})

# 批量获取值

rs.mget('key1', 'key2', 'key3')

#####################################其他操作###################################################

# 设置新值为blue,同时返回设置前的值

print(rs.getset('color', 'blue'))

rs.set('lang', 'Chinese')

# 取索引为1-3字符

print(rs.getrange('lang', 1, 3))  #返回结果: hin

# 从索引号为4字符开始向后替换

rs.setrange('lang', 4, 'a is great')   #返回结果:14

# 在lang对应值后面追加字符 "!"

rs.append('lang', '!')         #返回结果: 15

print(rs.get('lang'))    #返回结果:China is great!

# 返回lang对应值的长度

print(rs.strlen('lang'))   #返回结果:15

# 如果total对应值不存在,则total当前值设置为10

rs.incr('total', amount=10)

# 当前total对应值增加1

rs.incr('total')    #结果为11

# 当前total对应值减少1

rs.decr('total')    #结果为10

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容