目录
一、redis简介
Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。
阅读本教程前,你需要了解基本的数据结构,例如以下几种:
- String: 字符串
- Hash: 散列
- List: 列表
- Set: 集合
- Sorted Set: 有序集合
普通安装:
pip install redis
国内源安装:
pip install redis -i https://pypi.tuna.tsinghua.edu.cn/simple
二、redis参数配置
from redis import StrictRedis
redis_con = StrictRedis(host=host, port=port, db=db, password=password, decode_responses=True)
三、Redis 字符串(String)
Redis SET 命令
Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。
SET KEY_NAME VALUE
>>> redis_con.set("key", "value")
True
Redis Get 命令
Redis Get 命令用于获取指定 key 的值。如果 key 不存在,返回 None。如果key 储存的值不是字符串类型,返回一个错误。
GET KEY_NAME
>>> redis_con.set("key", "value")
True
>>> redis_con.get("key")
'value'
>>> redis_con.get("key1")
Redis Getrange 命令
Redis Getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
GETRANGE KEY_NAME start end
>>> redis_con.set("mykey", "This is my test key")
True
>>> redis_con.getrange("mykey", 0, 3)
'This'
>>> redis_con.getrange("mykey", 0, -1)
'This is my test key'
Redis Getset 命令
返回给定 key 的旧值。 当 key 没有旧值时,即 key 不存在时,返回 None 。
当 key 存在但不是字符串类型时,返回一个错误。
GETSET KEY_NAME VALUE
>>> redis_con.set("key", "value")
True
>>> redis_con.getset("key&#