Redis常用命令速查 <第二篇>
一、Key
Key命令速查:
| 命令 | 说明 |
| DEL | 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 |
| DUMP | 序列化给定 key,返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键 |
| EXISTS | 检查给定 key 是否存在 |
| EXPIRE | 为给定key设置有效时间,接受时间点 |
| EXPIREAT | 为给定key设置有效时间,接受时间戳timestamp |
| KEYS | 查找所有符合给定模式 pattern 的 key;KEYS * 匹配数据库中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和hallo |
| MIGRATE | 将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。执行的时候会阻塞进行迁移的两个实例 |
| MOVE | 将当前数据库的 key 移动到给定的数据库 db 当中 |
| OBJECT | 从内部察看给定 key 的 Redis 对象 |
| PERSIST | 移除给定 key 的有效时间 |
| PEXPIRE | 以毫秒为单位设置 key 的有效时间 |
| PEXPIREAT | 以毫秒为单位设置 key 的有效时间(timespan) |
| PTTL | 以毫秒为单位返回key的剩余有效时间 |
| RANDOMKEY | 从当前数据库中随机返回(已使用的)一个key |
| RENAME | 将Key改名 |
| RENAMENX | 当且仅当 newkey 不存在时,将 key 改名为 newkey |
| RESTORE | 反序列化给定的序列化值,并将它和给定的 key 关联 |
| SORT | 返回或保存给定列表、集合、有序集合 key 中经过排序的元素 |
| TTL | 以秒为单位,返回给定 key 的剩余有效时间 |
| TYPE | 返回 key 所储存的值的类型 |
| SCAN | 增量迭代 |
二、String
String命令速查:
| 命令 | 说明 |
| APPEND | 将值追加到指定key的值末尾,如果key不存在,则相当于增加操作。 |
| BITCOUNT | 计算给定字符串中,被设置为 1 的Bit位的数量。 |
| BITOP | 对一个或多个保存二进制位的字符串 key 进行位元操作 |
| DECR | 将 key 中储存的数字值减一。Key不存在,则将值置0,key类型不正确返回一个错误。 |
| DECRBY | 将key所储存的值减去指定数量 |
| GET | 返回key所关联的字符串值,如果Key储存的值不是字符串类型,返回一个错误。 |
| GETBIT | 对key所储存的字符串值,获取指定偏移量上的位 |
| GETRANGE | 返回key中字符串值的子字符串,字符串的截取范围由start和end两个偏移量决定 |
| GETSET | 将给定key的值设为value,并返回key的旧值。非字符串报错。 |
| INCR | 将 key 中储存的数字值增一。不能转换为数字则报错。 |
| INCRBY | 将key所储存的值加上指定增量 |
| INCRBYFLOAT | 为key中所储存的值加上指定的浮点数增量 |
| MGET | 返回所有(一个或多个)给定key的值 |
| MSET | 同时设置一个或多个key-value对 |
| MSETNX | 同时设置一个或多个key-value对,若一个key已被占用,则全部的执行取消。 |
| PSETEX | 以毫秒为单位设置 key 的有效时间 |
| SET | 将字符串值value关联到key |
| SETBIT | 对key所储存的字符串值,设置或清除指定偏移量上的位(bit) |
| SETEX | 将值value关联到 key,并将key的有效时间(秒) |
| SETNX | 当key未被使用时,设置为指定值 |
| SETRANGE | 用value参数覆写(overwrite)给定key所储存的字符串值,从偏移量 offset 开始 |
| STRLEN | 返回key所储存的字符串值的长度 |
三、Hash
Hash命令速查:
| 命令 | 说明 |
| HDEL | 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。 |
| HEXISTS | 查看哈希表 key 中,给定域 field 是否存在 |
| HGET | 返回哈希表 key 中给定域 field 的值 |
| HGETALL | 返回哈希表 key 中,所有的域和值 |
| HINCRBY | 为哈希表 key 中的域 field 的值加上指定增量 |
| HINCRBYFLOAT | 为哈希表 key 中的域 field 加上指定的浮点数增量 |
| HKEYS | 返回哈希表 key 中的所有域 |
| HLEN | 返回哈希表 key 中域的数量 |
| HMGET | 返回哈希表 key 中,一个或多个给定域的值 |
| HMSET | 同时将多个 field-value (域-值)对设置到哈希表 key 中 |
| HSET | 将哈希表 key 中的域 field 的值设为 value |
| HSETNX | 当且仅当域 field 不存在时,将哈希表 key 中的域 field 的值设置为 value |
| HVALS | 返回哈希表 key 中所有域的值 |
| HSCAN | 增量迭代 |
四、List
List命令速查:
| 命令 | 说明 |
| BLPOP | 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止 |
| BRPOP | 与BLPOP同义,弹出位置不同 |
| BRPOPLPUSH | 当列表 source 为空时, BRPOPLPUSH 命令将阻塞连接,直到等待超时 |
| LINDEX | 返回列表 key 中,下标为 index 的元素 |
| LINSERT | 将值 value 插入到列表 key 当中 |
| LLEN | 返回列表 key 的长度 |
| LPOP | 移除并返回列表 key 的头元素 |
| LPUSH | 将一个或多个值 value 插入到列表 key 的表头 |
| LPUSHX | 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 |
| LRANGE | 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定 |
| LREM | 根据参数 count 的值,移除列表中与参数 value 相等的元素 |
| LSET | 将列表 key 下标为 index 的元素的值设置为 value |
| LTRIM | 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除 |
| RPOP | 移除并返回列表 key 的尾元素 |
| RPOPLPUSH | 命令 RPOPLPUSH 在一个原子时间内,执行两个动作:1、将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。2、将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 |
| RPUSH | 将一个或多个值 value 插入到列表 key 的表尾 |
| RPUSHX | 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表 |
五、Set
Set命令速查
| 命令 | 说明 |
| SADD | 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略 |
| SCARD | 返回集合 key 的集合中元素的数量 |
| SDIFF | 返回一个集合的全部成员,该集合是所有给定集合之间的差集 |
| SDIFFSTORE | 这个命令的作用和 SDIFF 类似,但它将结果保存到新集合,而不是简单地返回结果集 |
| SINTER | 返回一个集合的全部成员,该集合是所有给定集合的交集 |
| SINTERSTORE | 与SINTER类似,不过可以指定保存到新集合 |
| SISMEMBER | 判断 member 元素是否集合 key 的成员 |
| SMEMBERS | 返回集合 key 中的所有成员 |
| SMOVE | 将 member 元素从一个集合移动到另一个集合 |
| SPOP | 移除并返回集合中的一个随机元素 |
| SRANDMEMBER | 仅仅返回随机元素,而不对集合进行任何改动,与SPOP的区别在于不移除 |
| SREM | 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略 |
| SUNION | 返回一个集合的全部成员,该集合是所有给定集合的并集 |
| SUNIONSTORE | 与SUNION类似,不过可以指定保存到新集合 |
| SSCAN | 增量迭代 |
六、SortedSet
SortedSet命令速查:
| 命令 | 说明 |
| ZADD | 将一个或多个 member 元素及其 score 值加入到有序集 key 当中 |
| ZCARD | 返回有序集 key 的基数 |
| ZCOUNT | 返回有序集 key 中, score 值在 min 和 max 之间(包括 score 值等于 min 或 max )的成员的数量 |
| ZINCRBY | 为有序集 key 的成员 member 的 score 值加上指定增量 |
| ZRANGE | 返回有序集 key 中,指定区间内的成员(小到大排列) |
| ZRANGEBYSCORE | 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 |
| ZRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列 |
| ZREM | 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略 |
| ZREMRANGEBYRANK | 移除有序集 key 中,指定排名(rank)区间内的所有成员 |
| ZREMRANGEBYSCORE | 移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 |
| ZREVRANGE | 返回有序集 key 中,指定区间内的成员,成员位置按score大到小排列 |
| ZREVRANGEBYSCORE | 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。成员按 score 值递减(从大到小)排列 |
| ZREVRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序 |
| ZSCORE | 返回有序集 key 中,成员 member 的 score 值 |
| ZUNIONSTORE | 计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到新集合 |
| ZINTERSTORE | 计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到新集合 |
| ZSCAN | 增量迭代 |
七、Pub/Sub
Pub/Sub命令速查:
| 命令 | 说明 |
| PSUBSCRIBE | 订阅一个或多个符合给定模式的频道 |
| PUBLISH | 将信息 message 发送到指定的频道 |
| PUBSUB | PUBSUB 是一个查看订阅与发布系统状态的内省命令 |
| PUNSUBSCRIBE | 指示客户端退订所有给定模式 |
| SUBSCRIBE | 订阅给定的一个或多个频道的信息 |
| UNSUBSCRIBE | 指示客户端退订给定的频道 |
八、Transaction
Transaction命令速查:
| 命令 | 说明 |
| DISCARD | 取消事务,放弃执行事务块内的所有命令 |
| EXEC | 执行所有事务块内的命令 |
| MULTI | 标记一个事务块的开始 |
| UNWATCH | 取消 WATCH 命令对所有 key 的监视 |
| WATCH | 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 |
九、Script
script命令速查:
| 命令 | 说明 |
| EVAL | 通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值 |
| EVALSHA | 根据给定的 sha1 校验码,对缓存在服务器中的脚本进行求值 |
| SCRIPT EXISTS | 给定一个或多个脚本的 SHA1 校验和,返回一个包含 0 和 1 的列表,表示校验和所指定的脚本是否已经被保存在缓存当中 |
| SCRIPT FLUSH | 清除所有 Lua 脚本缓存 |
| SCRIPT KILL | 停止当前正在运行的 Lua 脚本,当且仅当这个脚本没有执行过任何写操作时,这个命令才生效。这个命令主要用于终止运行时间过长的脚本 |
| SCRIPT LOAD | 将脚本 script 添加到脚本缓存中,但并不立即执行这个脚本 |
十、Connection
connection命令速查:
| 命令 | 说明 |
| AUTH | 通过设置配置文件中 requirepass 项的值,可以使用密码来保护 Redis 服务器 |
| ECHO | 打印一个特定的信息 message ,测试时使用。 |
| PING | 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG,通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值 |
| QUIT | 请求服务器关闭与当前客户端的连接 |
| SELECT | 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值 |
十一、Server
server命令速查:
| 命令 | 说明 |
| BGREWRITEAOF | 执行一个 AOF文件 重写操作。重写会创建一个当前 AOF 文件的体积优化版本。 |
| BGSAVE | 在后台异步(Asynchronously)保存当前数据库的数据到磁盘 |
| CLIENT GETNAME | 返回 CLIENT SETNAME 命令为连接设置的名字 |
| CLIENT KILL | 关闭地址为 ip:port 的客户端 |
| CLIENT LIST | 以人类可读的格式,返回所有连接到服务器的客户端信息和统计数据 |
| CLIENT SETNAME | 为当前连接分配一个名字 |
| CONFIG GET | CONFIG GET 命令用于取得运行中的 Redis 服务器的配置参数 |
| CONFIG RESETSTAT | 重置 INFO 命令中的某些统计数据 |
| CONFIG REWRITE | CONFIG REWRITE 命令对启动 Redis 服务器时所指定的 redis.conf 文件进行改写 |
| CONFIG SET | CONFIG SET 命令可以动态地调整 Redis 服务器的配置而无须重启 |
| DBSIZE | 返回当前数据库的 key 的数量 |
| DEBUG OBJECT | DEBUG OBJECT 是一个调试命令,它不应被客户端所使用 |
| DEBUG SEGFAULT | 执行一个不合法的内存访问从而让 Redis 崩溃,仅在开发时用于 BUG 模拟 |
| FLUSHALL | 清空整个 Redis 服务器的数据(删除所有数据库的所有 key ) |
| FLUSHDB | 清空当前数据库中的所有 key |
| INFO | 返回关于 Redis 服务器的各种信息和统计数值 |
| LASTSAVE | 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示 |
| MONITOR | 实时打印出 Redis 服务器接收到的命令,调试用 |
| PSYNC | 用于复制功能的内部命令 |
| SAVE |
SAVE 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。 |
| SHUTDOWN |
SHUTDOWN 命令执行以下操作: 停止所有客户端 |
| SLAVEOF | SLAVEOF 命令用于在 Redis 运行时动态地修改复制(replication)功能的行为 |
| SLOWLOG | Slow log 是 Redis 用来记录查询执行时间的日志系统 |
| SYNC | 用于复制功能的内部命令 |
| TIME | 返回当前服务器时间 |
Redis常用命令速查 <第二篇>的更多相关文章
- Redis常用命令速查 <第二篇>【转】
一.Key Key命令速查: 命令 说明 DEL 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 DUMP 序列化给定 key,返回被序列化的值,使用 RES ...
- Linux常用命令速查-汇总篇
Linux常用命令速查-用户管理 Linux常用命令速查-文件管理 Linux常用命令速查-系统监控 Linux常用命令速查-网络管理 Linux常用命令速查-定时任务 Linux常用命令速查-Vim
- Redis常用命令速查 02_转
一.Key Key命令速查: 命令 说明 DEL 删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量 DUMP 序列化给定 key,返回被序列化的值,使用 RES ...
- 转收藏:Git常用命令速查表
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- Linux常用命令速查备忘
Linux常用命令速查备忘 PS:备忘而已,详细的命令参数说明自己man 一. 启动,关机,登入,登出相关命令 [login] 登录 [logout] 登出 [exit] 登出 [shutdown ...
- Git 常用命令速查表(图文+表格)
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- git 常用命令速查
git 常用命令速查 命令速查表 一.克隆项目 把远程仓库上的项目克隆到本地.一般来说项目是有1个或2个分支,主要是做开发和线上的区别.既然所属分支不一样,那命令也会有一点区别.这里假设是有2个分支, ...
- Git 常用命令速查表(图文+表格)【转】
转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...
- Docker常用命令速查手册(华贵铂金版)
原创声明:作者:Arnold.zhao 博客园地址:https://www.cnblogs.com/zh94 Docker常用命令速查手册 搜索仓库镜像 docker search nginx 获取 ...
随机推荐
- js之浅拷贝与深拷贝
浅拷贝:只会复制对象的第一层数据 深拷贝:不仅仅会复制第一层的数据,如果里面还有对象,会继续进行复制,直到复制到全是基本数据类型为止 简单来说,浅拷贝是都指向同一块内存区块,而深拷贝则是另外开辟了一块 ...
- vue中v-if 和 v-show的区别
简单来说,v-if 的初始化较快,但切换代价高:v-show 初始化慢,但切换成本低 1.共同点 v-if 和 v-show 都可以动态地显示DOM元素 2.区别 (1)手段: v-if 是动态的向D ...
- app.use( )做一个静态资源服务
var express = require("express"); var app = express(); //静态服务 app.use("/jingtai" ...
- 一道面试题来了解线程notifyAll()和wait()的方法
题目:三个线程,分别打印A.B.C,要求按ABC的顺序循环打印10次. package com.slowcity.crud.controller; public class PrintOneTwoTh ...
- Azure 基础:自定义 Table storage 查询条件
本文是在 <Azure 基础:Table storage> 一文的基础上介绍如何自定义 Azure Table storage 的查询过滤条件.如果您还不太清楚 Azure Table s ...
- aiohttp简介及快速使用
前言 本文翻译自aiohttp官方文档,如有纰漏,欢迎指出. aiohttp是一个为Python提供异步HTTP 客户端/服务端编程,基于asyncio(Python用于支持异步编程的标准库)的异步库 ...
- 关于T/G/M/K
//扫盲贴 K, G, T,都是表数量,只是个数字,在不同的场合下表示的不同.在计算机行业中,这几个量可用来表示数据传输速度和容量,下面分别讨论,希望不了解的朋友不要被某知道上的误解了.如果有什么错误 ...
- M1事后分析报告
在得到M1团队成绩之后,每个团队都需要编写一个事后分析报告,对于团队在M1阶段的工作做一个总结. 请在2015年11月24日上课之前根据下述博客中的模板总结前一阶段的工作,发表在团队博客上,并在课上的 ...
- Linux内核实验作业四
实验作业:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 20135313吴子怡.北京电子科技学院 [第一部分]使用库函数API来获取用户标识号.库函数为getuid() 代码如下: ...
- KNY三人组对YiSmile小程序的项目总结
设想和目标 1.我们的小程序要解决什么问题? 针对于本校学生,服务于本校学生.由于丢东西,找东西的事情每天都在上演,空间说说,朋友圈,官方QQ,信息比较冗杂,没有一个固定的平台来专门提供学生.此外,教 ...