启动Redis,打开客户端
1 | ./redis-server /etc/redis.conf |
通用命令
| 命令 | 解释 |
|---|---|
| get key | 查询key |
| set key value | 设置key |
| keys * | *通配多个字符 |
| keys key | 获取名字为key的key |
| keys ?ey | 通配单个字符 |
| keys k[eio]y | 通配括号内的某一个字符 |
| randomkey | 随机返回key |
| type key | 返回存储类型 |
| exists key | 判断key是否存在 |
| del key | 删除key |
| rename key newkey | 修改key名称 |
| renamenx key newkey | 如果存在修改失败,如果不存在则修改成功 |
| select n | 切换到redis数据库,默认16个,从0开始编号 |
| expire key 时间(s) | 设置有效期 |
| ttl key | 查询有效期(-1是永久有效 -2不存在的key) |
| persist key | 设置永久有效 |
字符串命令
| 命令 | 解释 |
|---|---|
| set key value ex 秒数 或 px 毫秒数 | 过期时间 |
| mset key1 value1 key2 value2 key3 value3 | 一次设置多个值 |
| mget key1 key2 key3 | 一次获取多个值 |
| getset key newvalue | 返回上一个值,同时修改当前为新值 |
| incr key | 增加 |
| decr key | 减少 |
| incrby key num | 增加某个num |
| decrby key num | 减少某个num |
列表命令
| 命令 | 解释 |
|---|---|
| lpush key value | 左侧插入 |
| rpush key value | 右侧插入 |
| lrange key start stop | 取出值(范围) |
| lpop | 从左侧弹出 |
| rpop | 从右侧弹出 |
| lrem key count value | 删除指定count的value |
| ltrim key start stop | 截取链表中某一段 |
| lindex key index | 返回链表某个索引对应的值 |
| linsert key before或after pivot element | 在某个值的前或者后插入某个值 |
集合命令
| 命令 | 解释 |
|---|---|
| sadd key value1 value2 | 新增 |
| smembers key | 查看集合的元素 |
| srem key value | 删除集合 |
| spop key | 随机弹出一个元素并删除 |
| sismember gender value | 判断value是否在集合中 |
| scard key | 计算集合大小 |
| sunion key1 key2 | 求并集 |
| sinter key1 key2 | 求交集 |
| sdiff key1 key2 | 求差集 |
有序集合命令
| 命令 | 解释 |
|---|---|
| zadd key score1 value1 score2 value2 | 新增 |
| zrange key start stop | 取元素 |
| zrangebyscore key min max | 通过分数取元素 |
| zrank key member | 查看排名 |
Hash命令
| 命令 | 解释 |
|---|---|
| hset key field1 value1 field2 value2 | 新增 |
| hgetall key | 查询 |
| hget key field | 查询某个域 |
| hdel key field | 删除 |
运维命令
| 命令 | 解释 |
|---|---|
| time | 查看时间戳与微秒数 |
| dbsize | 查看当前库中的key数量 |
| bgrewriteaof | aof重写 |
| bgsave | 保存rdb快照 |
| flushall | 清空所有库 |
| flushdb | 清空当前库 |
| info | redis的基本信息 |
| config get/set | 获取/设置配置信息 |
| slowlog get | 慢日志查询 |
| shutdown | 停止所有客户端,关闭redis服务器 |
Redis事务
| 命令 | 解释 |
|---|---|
| multi | 开启事务,放到队列里 |
| exec | 执行事务 |
| discard | 取消事务 |
| watch | 监控、加锁 |
Redis频道发布与消息订阅
| 命令 | 解释 |
|---|---|
| publish | 发布 |
| subscribe | 订阅 |
| psubscribe | 订阅支持通配符 |