字符串
- set
1 | # 格式 |
set 适用于单个 key-value 的对应关系。
- get
1 | # 格式 |
get 查询单个 key 的值。
- 加减运算
1 | # 自加+1 |
- mset
1 | # 格式 |
mset 适用于多个 key-value 的对应关系。
- mget
1 | # 格式 |
mget 查询多个 key 的值。
列表
- lpush
1 | # 格式 |
lpush 添加一个或多个元素到列表的左边,或称为头部。
- rpush
1 | # 格式 |
rpush 添加一个或多个元素到列表的右边,或称为尾部。
- lrange
1 | # 格式 |
lrange 可以按索引查询列表,
0 -1
表示查询全部。
- brpop
1 | # 格式 |
brpop 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
- blpop
1 | # 格式 |
blpop 移出并获取列表的头一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。
哈希
- hmset
1 | # 格式 |
hmset 设置一个多域的 hash 表。
- hget
1 | # 格式 |
hget 获取指定的单域。
- hgetall
1 | # 格式 |
hgetall 命令获取指定 key 的所有信息。
- hmget
1 | # 格式 |
hmget 命令获取一个或多个指定字段的值。
- hincrby
1 | # 格式 |
hincrby 用于为哈希表中的字段值加上指定增量值。
集合
- sadd
1 | # 格式 |
sadd 产生一个无序集合。
- smembers
1 | # 格式 |
smembers 查看一个集合。
- sismember
1 | # 格式 |
sismember 查看该元素是否是集合的成员。
- zadd
1 | # 格式 |
zadd 产生一个有序集合。
- zrange
1 | # 格式 |
zrange 查看正序的集合。
- zrevrange
1 | # 格式 |
zrevrange 查看倒序的集合,使用 withscores 参数返回权重值。
常用命令
- exists
1 | # 格式 |
exists 判断一个 key 是否存在。
- del
1 | # 格式 |
del 删除一个或多个 key。
- type
1 | # 格式 |
type 返回某个 key 的数据类型。
- keys
1 | # 格式 |
keys 返回匹配的 key 列表。
- rename
1 | # 格式 |
rename 更改 key 的名称。
- expire
1 | # 格式 |
expire 设置某个 key 的过期时间。
- ttl
1 | # 格式 |
ttl 查询 key 距过期剩余时间。
其他命令
1 | # 清除界面 |
设置密码
- 方式一(使用命令设置)
1 | # 格式 |
- 方式二(配置 redis.conf)
1 | # requirepass foobared |
密码认证
- 方式一(登录时认证)
1 | # 格式 |
- 方式一(登录后认证)
1 | # 格式 |
事务处理
1 | # 格式 |
持久化机制
- snapshotting(快照)
将数据存放到文件中,默认方式。 是将内存中的数据以快照的方式写入到二进制文件中,默认文件 dump.rdb,可以通过配置设置自动做快照持久化的方式。可配置 Redis 在 n 秒内如果超过 m 个 key 被修改就自动保存快照。比如: save 900 1:900 秒内如果超过 1 个 key 被修改,则发起快照保存。 save 300 10:300 秒内如果超过 10 个 key 被修改,则快照保存。
- Append-only file(AOF)
将读写操作存放到文件中。
- redis.conf 配置参数
1 | # 启用 AOF 持久化方式 |
- 将数据写入磁盘中
1 | > help |
关联
[[PHP Redis实现消息队列]]