一、连接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'])

二、List操作

1、rpush方法

"""
    name: 可以理解为字典的key
    作用: 
    1.当前key的value必须为list,如果key不存在则创建一个名称为name的key,value为list。
    2.为name的value的list尾添加元素
    eg: connect.rpush('name', 1,2,3,4,5)
    返回值: 添加元素后的list长度
"""
connect.rpush('name', *values)

2、lpush方法

"""
    name: 可以理解为字典的key
    作用: 
    1.当前key的value必须为list,如果key不存在则创建一个名称为name的key,value为list。
    2.为name的value的list头部添加元素
    eg: connect.lpush('name', 1,2,3,4,5)
    返回值:添加元素后的list长度
"""
connect.lpush('name', *values)

3、llen方法

"""
    name: 可以理解为字典的key
    返回值: list长度
"""
connect.llen('name')

4、lrange方法

"""
    name: 可以理解为字典的key
    1.start: 开始,int类型
    2.end: 结束,int类型
    返回值: 返回list中从start开始至end结束中间的元素
"""
connect.lrange('name', start, end)

5、ltrim方法

"""
    name: 可以理解为字典的key
    1.start: 开始,int类型
    2.end: 结束,int类型
    作用: 截取key为name的list,保留索引为start到end的内容
    返回值: True or False
"""
connect.ltrim('name', start, end)

6、lindex方法

"""
    name: 可以理解为字典的key
    1.index: 位置标识,int类型
    返回值: key为name的list中index位置的元素
"""
connect.lindex('name', index)

7、lset方法

"""
    name: 可以理解为字典的key
    1.index: 位置标识,int类型
    2.value: 可以理解为字典的value
    作用: key为name的list中index位置的元素赋值value
    返回值: True or False
"""
connect.lset('name', index, value)

8、lrem方法

"""
    name: 可以理解为字典的key
    1.count: 删除的元素个数,int类型
    2.value: 可以理解为字典的value
    作用: 删除count个key的list中值为value的元素
    返回值: 删除个数
"""
connect.lrem('name', count, value)

9、lpop方法

"""
    name: 可以理解为字典的key
    作用: 删除key为name的list中的首元素
    返回值: 返回被删除的元素值
"""
connect.lpop('name')

10、rpop方法

"""
    name: 可以理解为字典的key
    作用: 删除key为name的list中的尾元素
    返回值: 返回被删除的元素值
"""
connect.rpop('name')

11、blpop方法

"""
    name: 可以理解为字典的key
    作用: 删除名称为name的list中的首元素
    返回值: 返回被删除的元素值,元组类型(key, value)
"""
connect.blpop('name', timeout=0)

提示: 如果list为空,则会一直阻塞等待

12、brpop方法

"""
    name: 可以理解为字典的key
    作用: 删除名称为name的list中的尾元素
    返回值: 返回被删除的元素值,元组类型(key, value)
"""
connect.brpop('name', timeout=0)

提示: 如果list为空,则会一直阻塞等待

13、rpoplpush方法

"""
    src: 需要删除的list名称
    dst: 需要赋值的list名称
    作用: 删除名称为src的list的尾元素,并将该元素添加到名称为dst的list的头部
    返回值: 返回被删除的元素值
"""
connect.rpoplpush(src, dst)

添加微信