一. Strings
0. 说明
- String是Redis最基本的类型, 一个key对应一个value
- String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象
- String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M
1. set:添加键值对
SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX: 过期时间(秒)
PX: 过期时间(毫秒)
NX: 键不存在时, 才能设置(只能创建, 不能修改)
XX: 键存在时, 才能设置(只允许修改, 不允许创建)
-
普通模式
# 默认永久保存 set k1 aa
-
设置生命周期
# 5s后自动删除 set k3 c ex 5
过时后就获取不了了
-
只允许创建, 不允许修改
# 相当于: setnx k4 abc set k4 abc nx
-
只允许修改, 不允许创建
set k5 123 xx
2. get:查询对应键值
GET key
get k1
3. keys: 获取key列表
KEYS pattern
keys *
keys k*
4. setnx: 如果key不存在,则执行
SETNX key value
相当于只允许创建,而不允许修改。
setnx k3 5
set k3 5 nx #等价
5. strlen 获取值的长度:
STRLEN key
6. 清空库
-
flushall 清空所有库的数据:
flushall
-
flushdb: 清空当前库数据:
flushdb
7. expire 设置过期时间:
EXPIRE key seconds