151
社区成员
发帖
与我相关
我的任务
分享Java的数据类型
redis的数据类型
String(最常用):
设置指定key的值:
SET key value
- key为索引
- value为对应的值
获取指定key的值
GET key
- key为要获取的值对应的索引
返回key中字符串值的子串
GETRANGE key start end
- key为字符串的索引
- start为截取的起始下标
- end为截取的终止下标
如果你设置的获取子串的范围比较大,已经超出了字符串原本的长度,那么只会返回到字符串的最后一个字符。
获取多个给定key的值
MGET key1 [key2...]
- 在MGET的后面可以追加多个索引,以空格分开
返回key所对应的字符串的长度
STRLEN key
- key为字符串对应的索引
设置一个或多个键值对
MSET key1 value1 [key2 value2 ...]
- key1 value1为要设置的第一个键值对,之后的以空格分隔
MSETNX key1 value1 [key2 value2 ...]
- key1 value1为要设置的第一个键值对,之后的以空格分隔
将key中所存储的数值加一/减一
INCR key//DECR
- key为要加1的数对应的索引
INCRBY key increment//DECRBY
- key为索引
- increment为要增加的值
字符串追加
APPEND key value
- key为索引
- value为要追加的字符串
Hash型:
一个String类型的field(字段)和value(值)的映射表,它的作用是可以用来存储我们定义的数据对象,所以简单来说它是一个key下面存储了多个key-value的情况

设置一个Hash数据
设置Hash数据所使用的命令不是SET,而是HMSET,你可以理解为H代表Hash的意思,M代表Map的意思,该命令的格式如下:
HMSET key fieId1 value1 [fieId2 value2...]
key为这个Hash数据对应的唯一性索引
field为下面存储的一个键值对的键
value为该键对应的值
获取指定哈希表中所有的字段和值

获取存储在哈希表中指定字段的值
HGET key field
- key哈希表的索引
- field获取的值对应的字段
删除一个或多个哈希表字段
HDEL key field1 [field2...]
- key为指定的哈希表的索引
- field为要删除的值对应的字段,如果要删除多个就以空格分开

获取哈希表中字段的数量
HLEN key
- key为指定的哈希表的索引
获取哈希表中的所有字段
HKEYS key
- key为指定的哈希表的索引
获取哈希表中所有的值
HVALS key
- key为指定的哈希表的索引
在Redis中的列表存储的是一个一个的字符串,按照插入的顺序进行排序,在Redis中可以指定是在列表的头部或者尾部插入。所以你也可以把它看作是一个LinkedList结构
Redis中的Set集合和Java中的Set集合所表示的含义一样,都是无序集合,且集合中的元素是唯一的,不可重复的。
ZSet集合与Set集合类似,也是不允许成员重复的,但是需要注意的是Set集合中的成员是无序排练的,而ZSet集合中的成员是有序排列的,原因是ZSet集合中的每一个元素都会关联一个double类型的分数(也可以理解为权重),redis也正是通过分数来为集合中的成员进行从小到大排序的。所以有序集合的成员是虽然唯一的,但是分数(score)却是可以重复的。
————————————————

(链接:https://blog.csdn.net/weixin_44985880/article/details/122509953)