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