一、连接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'])
二、Key操作
1、exists方法
"""
name: 可以理解为字典的key
作用: 用于判断key是否存在
返回值: True or False
"""
connect.exists('name')
2、delete方法
"""
name: 可以理解为字典的key
作用: 用于删除key
"""
connect.delete('name')
3、type方法
"""
name: 可以理解为字典的key
作用: 用于判断key类型
"""
connect.type('name')
4、keys方法
"""
pattern: 可以理解为字典的key,字典
作用: 用于获取所有符合规则的key
eg: connect.mset({'name1': 'value1', 'name2': 'value2', 'nam3': 'value3'})
print(connect.keys('name*'))
"""
connect.keys('pattern')
提示: KEYS命令不能用在生产的环境中 ,如果数量过大效率是十分低的。同时也不要用KEYS正则匹配,官方建议直接用集合类型。
1.KEYS命令的性能随着数据库数据的增多而越来越慢
2.KEYS命令会引起阻塞,连续的 KEYS命令足以让 Redis 阻塞
5、randomkey方法
"""
作用: 随机获取一个key
"""
connect.randomkey()
6、rename方法
"""
作用: 将name重命名
返回值: True or False
"""
connect.rename('oldname', 'newname')
7、dbsize方法
"""
作用: 获取当前数据库中key的数量
返回值: int
"""
connect.dbsize()
8、expire方法
"""
name: 可以理解为字典的key
time: int类型,过期时间
返回值: True or False
"""
connect.expire('name', time)
9、ttl方法
"""
name: 可以理解为字典的key
作用: 获取key的过期时间(s)
返回值: int类型,-1为永不过期
"""
connect.ttl('name')
10、move方法
"""
name: 可以理解为字典的key
db: 数据库
作用: 将key迁移到其他数据库
返回值: True or False
"""
connect.move('name', db)
11、flushdb方法
"""
作用: 删除当前数据库所有key
返回值: True or False
"""
connect.flushdb()
12、flushall方法
"""
作用: 删除所有数据库中所有key
返回值: True or False
"""
connect.flushall()