redis常用命令

来源:互联网 发布:淘宝300解id锁是可靠吗 编辑:程序博客网 时间:2024/06/05 09:19

工作中常常有一些数据存储在redis中,要查看redis中的缓存信息,并对缓存信息进行一些操作,记录下目前工作中常用的redis命令:

1. set

SET key value [EX seconds]

将字符串值value关联到 key,如果key已经有值,则直接覆盖旧值,无视类型。
对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行 时, 这个键原有的 TTL 将被清除。

2.Mset

MSET key value [key value …]

同时设置一个或多个 key-value 对。
如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值。
MSET 是一个原子性(atomic)操作,所有给定 key 都会在同一时间内被设置,某些给定 key 被更新而另一些给定 key 没有改变的情况,不可能发生。

3. get

GET key

返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 nil 。
假如 key 储存的值不是字符串类型,返回一个错误,因为 GET 只能用于处理字符串值。

这里写图片描述

这里写图片描述

相对应的还有Mget,MGET key [key …],返回所有(一个或多个)给定 key 的值。工作中并不常用,暂不详述。

4.keys

KEYS pattern

查找所有符合给定模式 pattern 的 key 。
KEYS * 匹配数据库中所有 key—-类似正则表达式
特殊符号用 \ 隔开
注意:KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来代替。

这里写图片描述

5.flushall

FLUSHALL

清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。
此命令从不失败,总是返回OK。
这里写图片描述

    目前工作中常用redis命令处理键和字符串,对于哈希表、集合、列表的处理类似,可以查看官方文档 https://redis.io/commands
1 0