1.查看数据库下所有数据对应的键
keys *
2.判断键是否存在
exists key1
3.检验键对应的值的类型
type key1
4.设置数据的过期时间
expire key1 秒数
5.检验数据的有效期
ttl key1
6.存储数据
1)存储字符串类型
指令 | 解释 | 示例 |
---|---|---|
set key value | 存储一对字符串类型数据 | set name ajhs |
get key | 根据键获取值 | get name |
mset key value key1 value1 key2 value2 | 设置多个字符串类型的数据 | mset name asa age 27 sex female |
mget key key1 key2... | 获取多个键对应的值 | mget name age sex |
getrange key start end | 获取键对应值的子串 | getrange name 2 3 |
getset key value | 给键赋予新值 | getset name ioqw |
incr key | 将字符串中整形数据加1 | incr age |
incrby key value | 将字符串中整形数据加上指定的值 | incrby age 2 |
decr key | 将字符串中整形数据减1 | decr age |
decrby key value | 将字符串中整形数据减去指定数据 | decrby age 10 |
append key value | 将指定值附加到键值上 | append name 001 |
setex key 秒数 value | 给数据设置过期时间 | setex enjoy 5 basketball |
strlen key | 获取指定数据的长度 | strlen name |
2)存储哈希类型
指令 | 解释 | 示例 |
---|---|---|
hmset key field value filed1 value1 filed2 value2 | 存放哈希数据 | hmset person name wdnmd age 28 sex male |
hget key field | 查看某个filed的值 | hget person name |
hgetall key | 查看所有键值对内容 | hgetall person |
hmget key field1 field2.. | 查看多个filed的值 | hmget person name age sex |
hkeys key | 获取hash数据中所有的字段 | hkeys person |
hlen key | 获取hash数据中键值对个数 | hlen person |
hdel key field field2.. | 删除哈希数据中某个字段 | hdel person sex |
hexists key field | 判断哈希数据中某个字段是否存在 | hexists person sex |
hvals key | 获取哈希数据中所有的值 | hvals person |
hincrby key field num | 哈希字段对应整形数据增加指定值 | hincrby person age 10 |
3)存储列表类型
指令 | 解释 | 示例 |
---|---|---|
lpush key value value1 value2... | 在头部添加值 | lpush course chinese math |
lrange key start end | 查看列表元素 | lrange course 0 10 |
rpush value value1 value2.. | 在尾部添加值 | rpush course japanses |
lindex key index | 获取指定索引位置的元素 | lindex course 0 |
llen key | 获取列表的长度 | llen course |
lpop key | 删除并获取列表中的第一个元素 | lpop course |
lrem key count value | 从列表中删除指定元素 | lrem course 1 math |
rpop key | 删除列表中的最后一个元素 | rpop course |
lset key index value | 替换指定索引位置的元素 | lset course 3 chin |
linsert key before|after pivot value | 在指定元素前或者后添加元素 | linsert course before "chin" html |
4)存储集合类型
指令 | 解释 | 示例 |
---|---|---|
sadd key value value1... | 在集合中添加元素 | sadd nums 12 5 7 19 21 |
smembers key | 查看集合中的元素 | smembers nums |
scard key | 获取集合中元素的个数 | scard nums |
sdiff key key1 ... | 求集合的差集 | sdiff nums values |
sinter key key1.. | 求集合的交集 | sinter nums values |
sunion key key1.. | 求集合的并集 | sunion nums values |
srem key value value1... | 从集合中删除元素 | srem nums 12 |
sismember key value | 判断某个元素是否在集合中 | sismember nums 5 |
5)存储有序集合类型
有序集合中,每个元素都关联一个double类型的权重。
指令 | 解释 | 示例 |
---|---|---|
zadd key1 权重1 value2 权重2 .. | 添加元素 | zadd names 0 mgf 1 lkk 0 asq |
zrangebyscore|zrange key start end | 显示集合中的元素 | zrange names 0 -1 |
zcard key | 获取集合中元素的个数 | zcard names |
zcount key 最小权重 最大权重 | 统计指定权重区间中元素的个数 | zcount names 1 3 |
zscore key value | 返回指定元素对应的权重 | zscore names mgf |
zrank key value | 返回指定元素对应的索引 | zrank names lkk |
zrevrank key value | 返回的是指定元素的排名 | zrevrank names lkk |
zrevrangebyscore key max min | 按照分数由大到小排序 | zrevrangebyscore names 2 0 |
zrem key value value1... | 移除元素 | zrem names asq |
zremrangebyscore key min max | 移除指定分数区间的元素 | zremrangebyscore names 1 2 |
7.删除键值对
del key1 key2 key3 ....