Redis基本命令
一. Redis基本命令
- 详细命令简介网址:http://redisdoc.com/
1.1.1 服务器命令
| info | 服务器信息 |
| client list | 查看客户端信息 |
| cliento kill IP:PORT | 断开客户端链接 |
| save | 立刻保存 |
| config resetstat | 重置统计 |
| config get/set |
动态修改 列如: 修改日志级别:CONFIG SET loglevel "notice" 查看日志级别:CONFIG GET loglevel |
| flushall | 清空所有数据 |
| flushdb | 清空当前库 |
| monitor | 监控实时指令 |
| SHUTDOWN | 关闭服务器 |
1.1.2 字符串
| set [key] [value] | 创建key vale字符串 列如:set name yanshicheng |
| get [key] | 查看字符串 |
| type [key] | 打印类型 |
| APPEND [key] [value] | 尾部追加value |
| mset [key] [value] [key] [value] [key] [value] | 设置多个键值对 |
| STRLEN [key] | 查看字符串长度 |
| DEL [key] | 删除字符串 |
| incr [key] | 计数器加一 |
| decr [key] | 减一 |
| EXISTS [key] | 检查key是否存在 |
| INCRBY [key] [N] | 指定增加值 |
| DECRBY [key] [N] | 指定删除值 |
1.1.3 hash(哈希)
Redis hash 是一个键值对集合
Redis hash是一个string类型的field和value的映射表
hash特别适合用于存储对象
每个hash可以存储2^32-1键值对
| HSET [表] [key] [value] | 创建hash表 |
| TYPE [表] | 打印类型 |
| HGET [表] [key] | 打印某一个值 |
| HMGET [表] [key] [key] | 打印多个值 |
| HGETALL [表] | 打印整个表 |
| HDEL [表] [key] | 删除某个字段 |
| HSET [表] [key] [N] | 对某一个字段增加 |
| HINCRBY [表] [key] [-N] | 对某一个字段减少 |
1.1.4 LST 列表
Rest列表是简单的字符串列表 按照插入的顺序排序 LIST可以存储2^32-1 键值对
| LPUSH key-name value value1 value2 | 将一个或多个值推入列表左端 |
| RPUSH key-name value value1 value2 | 将一个或多个值推入列表右端 |
| TYPE key-name | 打印类型 |
| LRANGE list [N] [N] | 查看list值 |
| LPOP key-name | 表头移除元素 |
| RPOP key-name | 表尾移除元素 |
| lrem list 1 yan | 删除list表前面第一个yanvalue 0表示删除所有 -1表示后面开始删除 |
| lset key-name 0 yanshicheng | 修改下标0为yanshicheng |
| lindex list 0 | 返回列表key中下标为index的元素 |
| linsert list after 18 6666 | 18 后面插入6666 |
1.1.5 SET(无序集合)
| SADD key member member |
将一个或多个 |
|
scard key |
返回集合 key 的基数(集合中元素的数量)。 |
| DEL key | 删除集合key |
|
sdiff key key |
返回一个集合的全部成员,该集合是所有给定集合之间的差集。 |
| smembers key | 返回集合 key 中的所有成员。 |
| SDIFFSTORE destination key [key ...] | 这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集。 |
| SINTER key [key ...] | 返回一个集合的全部成员,该集合是所有给定集合的交集。 |
| SISMEMBER key member | 判断 member 元素是否集合 key 的成员。 |
| SMOVE source destination member | 将 member 元素从 source 集合移动到 destination 集合。 |
| SPOP key | 移除并返回集合中的一个随机元素。 |
| SREM key member [member ...] | 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。 |
1.1.6 SortedSet(有序集合)
Redis有序集合和集合一样也是string类型元素的集合,且不允许重复的成员,每个元素都会关联一个double类型的分数,reds正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。
| ZADD key score member [[score member] [score member] ...] | 将一个或多个 member 元素及其 score 值加入到有序集 key 当中。 |
| ZCARD key | 返回有序集 key 的基数。 |
| ZCOUNT key min max | 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。 |
| ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] | 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。 |
| ZCOUNT key min max | 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。 |
| ZRANK key member | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。 |
| ZREM key member [member ...] | 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。 |
| ZREMRANGEBYRANK key start stop | 移除有序集 key 中,指定排名(rank)区间内的所有成员。 |
| ZREMRANGEBYSCORE key min max | 移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。 |
| ZREVRANGE key start stop [WITHSCORES] | 返回有序集 key 中,指定区间内的成员。 |
作者:闫世成
出处:http://cnblogs.com/yanshicheng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请联系上述邮箱,非常感谢。

浙公网安备 33010602011771号