侧边栏壁纸
博主头像
彼豆博主等级

行动起来,活在当下

  • 累计撰写 14 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

redis数据类型和常用命令

彼豆
2019-12-13 / 0 评论 / 0 点赞 / 7 阅读 / 5150 字

redis的键(key)

redis常用命令查询: http://redisdoc.com/

常用命令描述备注
keys *列出当前库所有的key-
exists "key"判断当前key是否存在存在返回1,不存在返回0
move "key" "db"将当前key移动到db库中当前库就不存在该key了
expire "key" "秒"为给定的key设置过期时间-
ttl "key"查看当前key还有多少秒过期-1表示永不过期,-2表示已过期
type "key"查看你的key是什么类型-

redis数据类型

string(字符串)

  1. string类型一个key对应一个value,并且value最大可以存放512M.
  2. string类型是二进制安全的。可以包含任何数据,比如正常的字符串或jpg图片等。

String常用命令

常用命令描述可选参数
set key给key设值,如果存在则覆盖EX:设置过期时间秒,PX:设置过期时间毫秒,NX :不存在才设置,XX:存在才设置
setnx keykey不存在才设值
setex设置key的同时可以设置过期时间秒
psetex设置key的同时可以设置过期时间毫秒
del/append/strlen删除/追加/长度
getrange/setrange获取指定索引内的值/设置指定索引内的值-
mset/mget/msetnx同时设置多个值/ 同时获取多个值/当且仅当所有给定键都不存在时, 为所有给定键设置值-
getset将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值

hash(哈希)

hash是一个键值对集合,类似Java里面的Map<String,Object>

hash常用命令

list(列表)

list是简单的String列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。底层是通过链接列表实现的,所以在列表的使用中,按索引访问元素的速度非常快(恒定时间索引访问),而在通过链接列表实现的列表中访问速度不是那么快(其中操作需要的工作量与所访问元素的索引成比例)

list常用命令

常用命令描述命令
lpush/rpush/lrange将值压入列表的表头/ 将值压入列表的表尾/ 根据下标获取值
lpop/rpop左出栈/ 右出栈
lindex按照索引下标获得元素(从上到下)
lrem根据参数 count 的值,移除列表中与参数 value 相等的元素。LREM key count value
ltrim只保留指定区间内的元素,不在指定区间之内的元素都将被删除。LTRIM key start stop
rpoplpush移除列表的最后一个元素,并将该元素添加到另一个列表并返回。RPOPLPUSH source destination
linsert将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。。LINSERT key BEFORE
lset将列表 key 下标为 index 的元素的值设置为 value 。LSET key index value

set(集合)

set是String的无序集合。

常用命令描述示例
sadd将一个或多个 member 元素加入到集合 key 当中SADD key member [member …]
smembers返回所有成员SMEMBERS key
SISMEMBER判断 member 元素是否集合 key 的成员。SISMEMBER key member
scard返回集合 key 的基数(集合中元素的数量)SCARD key
SREM移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。SREM key member [member …]
SRANDMEMBER返回集合中的一个或多个随机元素)SRANDMEMBER key [count]
SPOP移除并返回集合中的一个随机元素SPOP key
SMOVE将 member 元素从 source 集合移动到 destination 集合SMOVE source destination member
SDIFF/ SINTER/ SUNION差集/ 交集/ 并集SDIFF key [key …]/ SINTER key [key …]/ SUNION key [key …]

set常用命令

zset(sorted set:有序集合)

zset是String的有序集合,相比set类型在value前多了一个score, score 值可以是整数值或双精度浮点数

zset常用命令

常用命令描述示例
ZADD将一个或多个 member 元素及其 score 值加入到有序集 key 当中ZADD key score member [[score member] [score member] …]
ZRANGE返回有序集 key 中,指定区间内的成员ZRANGE key start stop [WITHSCORES]
ZRANGEBYSCORE返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZREM移除有序集 key 中的一个或多个成员,不存在的成员将被忽略ZREM key member [member …]
ZCARD返回有序集 key 的基数ZCARD key
ZCOUNT返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。ZCOUNT key min max
ZRANK回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列ZRANK key member
ZSCORE返回有序集 key 中,成员 member 的 score 值ZSCORE key member
ZREVRANGE其中成员的位置按 score 值递减(从大到小)来排列。 具有相同 score 值的成员按字典序的逆序(reverse lexicographical order)排列ZREVRANGE key start stop [WITHSCORES]
ZREVRANK返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序ZREVRANK key member
0

评论区