Redis 操作数据常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/okm6666/article/details/79289248
Redis的五种数据结构,字符串(STRING),列表(LIST),集合(SET),散列(HASH),有序集合(ZSET)。

字符串:

可以存储字节串,整数,浮点数。
GET<key-name> 获取键的值
SET <key-name> <value> 设置键值对
DEL <key-name> 删除一个键

INCR <key-name> 键存储的值加上1
DECR <key-name> 键存储的值减去1
INCREBY <key-name> <amount> 键存储的值加上整数amount
DECREBY <key-name> <amount> 键存储的值减去整数amount

APPEND <key-name> <value> 将值追加到键的末尾
GETRANGE <key-name><start><end> 获取键的值的一定范围内的子串
SETRANGE <key-name> <offset> <value> 从偏移量开始的子串设置为value

列表:(有序存储多个元素)
RPUSH <key-name> <val> 列表右侧插入一个或多个值
LPUSH <key-name> <val> 列表左侧插入一个或多个值
RPOP <key-name> 移除并返回最右的元素
LPOP <key-name> 移除并返回最左的元素
LINDEX <key-name> <offset> 返回偏移量为offset的元素
LRANGE <key-name> <start> <end> 返回一定范围的元素
LTRIM <key-name> <start> <end> 修剪列表
RPOPLPUSH <source-key> <dest-key> 一个列表最右侧弹出并推入目的列表最左端
BRPOPLPUSH <source-key> <dest-key> timeout 一个列表最右侧弹出并推入目的列表最左端,并当source-key为空时,在一定时间内阻塞并等待source-key中元素出现

集合:(无序存储多个不重复的元素)
SADD <key-name> <item> 向集合中加入一个或多个元素,并返回添加成功的数量
SREM <key-name> <item> 从集合中移除一个或多个元素,并返回移除成功的数量
SISMEMBER <key-name> <item> 判断元素是否存在于集合中
SCARD <key-name> 返回集合包含元素的数量
SMEMBERS <key-name> 返回集合包含的所有元素
SRANDMEMBER <key-name> <count> 随机返回一个或多个元素,count为正数时返回不重复的元素,最多返回所有元素,count为负数时返回的元素可能重复。
SPOP <key-name> 随即删除并返回集合中的一个元素
SMOVE <source-key><dest-key> <item>从一个集合中将元素item移除并添加到目的集合中,返回布尔值表示移动是否成功。
SDIFF  <key-name> [key-name ...]  返回存在第一个集合,不存在于其它集合中的元素
SDIFFSTORE  <dest-key> <key-name> [key-name ...] 将只存在于目标集合中的元素存储到dest-key集合中
SINTER <key-name> [key-name ...] 返回交集
SINTERSTORE <dest-key> <key-name> [key-name...] 将交集存储到dest-key集合中
SUNION<key-name> [key-name ...] 返回并集
SUNIONSTORE <dest-key> <key-name> [key-name...] 将并集存储到dest-key集合中

散列:(存储多个键值对)
HSET <key-name> <key val> <key val> .. 为散列里一个或者多个键设置值
HGET <key-name> <key ...> 获取散列里的键值
HDEL <key-name> <key...> 删除散列里的一个或多个键值对
HLEN  <key-name> 返回散列中键值对的数量
HEXISTS <key-name> <key> 检查散列中是否存在给定键
HKEYS <key-name> 获取散列中所有键
HVALS <key-name> 获取散列中所有值
HGETALL <key-name> 获取散列中所有键值对
HINCREBY <key-name> <key> increment 将键存储的值加上整数increment
HINCREBYFLOAT <key-name> <key> increment 将键存储的值加上浮点数increment

有序集合:(有序存储存储子键与其浮点数的值(分值))
ZADD <key-name> <score> <member> 将给定分值的成员添加到有序集合中
ZREM <key-name> <member> 移除成员
ZCARD <key-name> 返回有序集合中成员数量
ZINCREBY <key-name>  increment <member>  将member成员的分值加上increment
ZCOUNT <key-name> <min> <max> 返回分值在minmax之间的成员数量
ZRANK <key-name> <member> 返回member在有序集合中的排名
ZSCORE  <key-name> <member> 返回member成员的分值
ZRANGE <key-name> <start><stop>[WITHSCORES]  返回排名介于start和stop之间的成员,给定withscores选项时,将分值一并返回

ZREVRANK <key-name> <member> 返回member在有序集合中的排名,按分值从大到小排列
ZREVRANGE <key-name> <start><stop>[WITHSCORES]  返回排名介于start和stop之间的成员,给定withscores选项时,将分值一并返回,按分值从大到小排列
ZRANGEBYSCORE <key-name> <min><max>[WITHSCORES] [LIMIT offset count]
按分值介于maxmin之间获取所有成员
ZREVRANGEBYSCORE <key-name> <max><min>[WITHSCORES] [LIMIT offset count]
按分值介于maxmin之间获取所有成员,按分值从大到小返回

ZREMRANGEBYRANK <key-name> <start> <stop>移除排名介于start到stop之间的所有成员
ZREMRANGEBYSCORE <key-name> <min> <max>移除分值介于minmax之间的所有成员

猜你喜欢

转载自blog.csdn.net/okm6666/article/details/79289248