Redis中5种常见数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型;value有5种常用数据类型

字符串(string):普通字符串,Redis种最简单的数据类型

哈希(hash):也叫做散列,类似于Java中HashMap结构。(适合存储对象)

列表(list):按照顺序插入排序,可以有重复元素,类似于Java中的LinkedList

集合(set):无序集合,没有重复元素,类似于Java中的HashSet

有序集合sorted set / zset:集合中每一个元素关联一个分数(score),根据分数升序排序,没有重复元素

字符串操作命令

设置指定的值:SET key value

获取指定key的值:GET key

设置指定key的值,并把key的过期时间设为seconds秒:setnx key seconds value

设置一个key(不存在时生效):setnx key value

哈希操作命令

把哈希表key中的字段field的值设置为value:hset key field value

获取存储在哈希中指定最短的值:hget key field

删除存储在哈希表中的指定字段:hdel key field

获取哈希表中的所有字段:hkeys key

获取哈希表中的所有值:hvals key

 

列表操作命令

把一个或多个值插入列表头部:lpuush key value1 [value2]

获取列表指定范围内的元素:lrange key stary stop

移除并获取列表最后一个元素:rpop key

获取列表长度:llen key

集合操作命令

Redis set 是string类型的无序集合。集合成员是唯一de ,集合中不能出现重复的数据

向集合中添加一个或多个成员:sadd key member1 [member2]

返回集合中的所有成员:smembers key

获取集合的成员数:scard key

返回所有集合的交集:sinter key1 [kesy2]

返回给定集合的并集:sunion key1 [key2]

输出集合中的一个或多个成员:srem keymember1 [member2]

有序集合操作命令

Redis有序集合是string类型元素的集合,不允许重复。每个月苏都关联一个double类型的分数。

向有序集合添加一个或多个成员:zadd key score1 member1 [score2 member2]

通过索引区间返回有序集合中指定区间内的成员:zrange key start stop [withscores]

有序集合对指定成员的分数加上增量increment:zincrby key increment member

移除有序集合的一个或多个成员:zrem key member [member ...]

 

posted @ 2026-07-17 13:40  Dr丶云幕  阅读(10)  评论(0)    收藏  举报