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 

将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 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 中,指定区间内的成员。
posted @ 2018-07-25 22:22  闫世成  阅读(246)  评论(0编辑  收藏  举报