一、连接Redis

# redis_test文件
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)

添加微信