1.数据库操作
redis默认有16个数据库,编号为0~15,且默认访问0号数据库
获取当前键值对数量:先set创建一个键值对,再用dbsize获取,flushdb清空再获取。
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> dbsize
(integer) 0
2.通用数据库操作
操作范围为当前数据库
mset创建多个键值对
127.0.0.1:6379> mset k1 v1 k2 v2 a1 av1 a2 av2
OK
127.0.0.1:6379> keys *
1) "a1"
2) "k2"
3) "k1"
4) "a2"
127.0.0.1:6379> keys k*
1) "k2"
2) "k1"
127.0.0.1:6379> exists k1 a3
(integer) 1
127.0.0.1:6379> type k1
string
3.字符串操作
3.1 普通操作
3.2 如果字符串内容是整数
3.3 临时键值对
生存时间time to live,缩写为ttl,指键值对距离被删除的剩余秒数
如果重新set,生存时间(time to live,ttl)将重置。
以下操作支持各种数据类型
以下操作仅支持字符串
4.散列表
key-field-value,键-字段-值
key1 | field1 | value1 |
field2 | value2 | |
... | ||
key2 | field1 | value1 |
field2 | value2 | |
... | ||
... |
4.1 基本操作
4.2 如果value字符串的内容是数组
5.列表
5.1基本操作
索引从0开始 ,-n表示倒数第n个。
6.集合Set
key-stringX,stringY..., 键-无序的不重复的成员
key1 | stringX | stringY | ... |
key2 | stringY | stringZ | ... |
... |
6.1基本操作
7.有序集合ZSet
key-score1:stringX,score2:stringY..., 键-按分数排序的的不重复的成员
key1 | score1 | score2 | |
stringX | stringY | ... | |
key2 | score1 | score2 | |
stringY | stringZ | ... | |
... |
分数为(范围为float64)的浮点数,且可以重复
7.1基本操作
7.2 按区间操作
通用命令
1. keys * : 查询所有的键
2. type key : 获取键对应的value的类型
3. del key:删除指定的key va