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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请联系上述邮箱,非常感谢。