Redis sorted set有序集合命令
ZADD key score1 member1 [score2 member2] 添加成员 ZCARD key 获取成员数 ZSCORE key member 成员分数值 ZRANK key member 成员索引 ZREVRANK key member 成员的排名,分数值递减(从大到小)排序 ZCOUNT key min max 分数区间的成员数 ZLEXCOUNT key min max 字典区间内成员数 ZINCRBY key increment member 增加分数值 ZREM key member [member ...] 移除成员 ZREMRANGEBYLEX key min max 移除字典区间成员 ZREMRANGEBYRANK key start stop 移除排名区间成员 ZREMRANGEBYSCORE key min max 移除分数区间成员 ZRANGE key start stop [WITHSCORES] 索引区间成员 ZRANGEBYLEX key min max [LIMIT offset count] 字典区间成员 ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] 分数区间成员 ZREVRANGE key start stop [WITHSCORES] 索引区间成员,分数从高到底 ZREVRANGEBYSCORE key max min [WITHSCORES] 分数区间内成员,分数从高到低排序 ZINTERSTORE destination numkeys key1 [key2...] 交集并存储 ZUNIONSTORE destination numkeys key [key ...] 并集并存储
Redis HyperLogLog 命令
PFADD key element [element ...] 添加元素 PFCOUNT key [key ...] 返回基数估算值 PFMERGE destkey sourcekey [sourcekey ...] 合并
Redis 发布订阅命令
SUBSCRIBE channel [channel ...] 订阅频道 UNSUBSCRIBE [channel [channel ...]] 退订频道 PUBLISH channel message 发送信息 PUBSUB subcommand [argument] 查看订阅与发布系统状态 channels PSUBSCRIBE pattern [pattern ...] 订阅模式频道 PUNSUBSCRIBE [pattern] 退订模式频道
Redis 事务命令
阶段: 开始事务 -> 命令入队 -> 执行事务
MULTI 标记一个事务块的开始 EXEC 执行所有事务块内的命令 DISCARD 取消事务 WATCH key [key ...] 监视key ,如果改动,那么事务将被打断 UNWATCH 取消 WATCH 命令对所有 key 的监视
Redis Lua脚本命令
EVAL script numkeys key [key ...] arg [arg ...] 执行脚本 EVALSHA sha1 numkeys key [key ...] arg [arg ...] 执行脚本 SCRIPT EXISTS script [script ...] 是否在缓存 SCRIPT FLUSH 移除所有脚本 SCRIPT KILL 杀死运行的脚本 SCRIPT LOAD script 将脚本添加到缓存中,但并不立即执行这个脚本
Redis 服务器命令
CLIENT SETNAME connection-name 设置当前连接的名称 CLIENT GETNAME 获取连接的名称 CLIENT LIST 获取连接到服务器的客户端连接列表 CLIENT KILL [ip:port] [ID client-id] 关闭客户端连接 CLIENT PAUSE timeout 在指定时间内终止运行来自客户端的命令 DBSIZE 返回当前数据库的 key 的数量 FLUSHDB 删除当前数据库的所有key FLUSHALL 删除所有数据库的所有key COMMAND 获取 Redis 命令详情数组 COMMAND COUNT 获取 Redis 命令总数 COMMAND GETKEYS 获取给定命令的所有键 TIME 返回当前服务器时间 COMMAND INFO command-name [command-name ...] 获取指定 Redis 命令描述的数组 CONFIG SET parameter value 修改 redis 配置参数,无需重启 CONFIG GET parameter 获取指定配置参数的值 CONFIG REWRITE 对启动 Redis 服务器时所指定的 redis.conf 配置文件进行改写 CONFIG RESETSTAT 重置 INFO 命令中的某些统计数据 DEBUG OBJECT key 获取 key 的调试信息 DEBUG SEGFAULT 让 Redis 服务崩溃 INFO [section] 获取 Redis 服务器的各种信息和统计数值 LASTSAVE 返回最近一次 Redis 成功将数据保存到磁盘上的时间,以 UNIX 时间戳格式表示 MONITOR 实时打印出 Redis 服务器接收到的命令,调试用 ROLE 返回主从实例所属的角色 SHUTDOWN [NOSAVE] [SAVE] 异步保存数据到硬盘,并关闭服务器 CLUSTER SLOTS 获取集群节点的映射数组 SLAVEOF host port 将当前服务器转变为指定服务器的从属服务器(slave server) SLOWLOG subcommand [argument] 管理 redis 的慢日志 SYNC 用于复制功能(replication)的内部命令 SAVE 同步保存数据到硬盘 BGSAVE 在后台异步保存当前数据库的数据到磁盘 BGREWRITEAOF 异步执行一个 AOF(AppendOnly File) 文件重写操作
Redis 数据备份与恢复
数据备份 SAVE BGSAVE 恢复数据 CONFIG GET dir 获取 redis 目录 将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可 如果不能恢复需要先将 dump.rdb 文件拷贝到其他地方,再拷贝回备份目录 持久化 RDB 指定时间间隔,数据快照写入磁盘 SAVE AOF 日志形式记录 appendonly - >yes
Redis 安全
CONFIG get requirepass 查看是否设置密码 CONFIG set requirepass password 设置密码 AUTH password 验证
Redis 性能测试
redis-benchmark [option] [option value] 性能测试
Redis 客户端连接
config get maxclients 最大连接数
Redis管道技术
命令一次性向 redis 服务提交,并最终一次性读取所有服务端的响应
管道技术最显著的优势是提高了 redis 服务的性能