一、连接Redis
import redis
REDIS_INFO = {
"host": "127.0.0.1",
"password": "123456",
"port": 6379,
"db": 0,
"max_connections": 100
}
connect = redis.StrictRedis(host=REDIS_INFO['host'], port=REDIS_INFO['port'], password=REDIS_INFO['password'], db=REDIS_INFO['db'])
二、String操作
1、set方法
"""
name: 可以理解为字典的key
value: 可以理解为字典的value
ex: 过期时间(s)
px: 过期时间(ms)
xx: 为True时,只有name存在才会执行,如不存在则不执行,反之。(True or False)
"""
connect.set('name', 'value', ex=None, px=None, nx=False, xx=False)
2、get方法
"""
name: 可以理解为字典中取key
"""
connect.get('name')
3、getset方法
"""
name: 可以理解为字典中取key
value: 需要给这个name赋的新值
返回值: 返回上一次的value
"""
connect.getset('name', 'value')
4、mget方法
"""
name: name为list,如:['name1', 'name2']
返回值: 返回一个list,包含每个key对应的value
"""
connect.mget(name)
5、setnx方法
"""
name: 可以理解为字典的key
value: 可以理解为字典的value
作用: 只有key不存在时才设置value
"""
connect.setnx('name', 'value')
6、setex方法
"""
name: 可以理解为字典的key
time: 过期时间(s)
value: 可以理解为字典的value
"""
connect.setex('name', time, 'value')
7、mset方法
"""
name: name为dict,如:{'name1': 'value1', 'name2': 'value2'}
作用: 批量赋值
"""
connect.mset(name)
8、msetnx方法
"""
name: name为dict,如:{'name1': 'value1', 'name2': 'value2'}
作用: key值不存在时进行赋值(只要有一个key存在就不执行)
"""
connect.msetnx(name)
9、incr方法
"""
name: 可以理解为字典的key
1. name的value必须为数字
2. amount参数为每运行一次value增加的数值
3. 如果没有这个name则创建,value为amount的值
"""
connect.incr(name, amount=1)
10、decr方法
"""
name: 可以理解为字典的key
1. name的value必须为数字
2. amount参数为每运行一次value减少的数值
3. 如果没有这个name则创建,value为0-amount的值
"""
connect.decr(name, amount=1)
11、append方法
"""
name: 可以理解为字典的key
1. amount参数为每运行一次value(String)后面新增的字符串
2. 如果没有这个name则创建
"""
connect.append('name', 'value')
12、substr方法
"""
name: 可以理解为字典的key
1. start(int)参数为截取value字符串开始位置
2. end(int)参数为截取value字符串结束位置
返回值: 为value截取结果
"""
connect.substr('name', start, end)