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

添加微信