七天玩转Redis | 第二天打卡贴 数据类型以及使用

乖乖在努力 2022-01-22 16:20:31

今日学习内容

Java的数据类型

  1. 基本数据类型:byte、short、int、long、double、float、char、boolean(八种)
  2. 引用数据类型:类、接口和数组(三种)

redis的数据类型

  • String、List、Set、Hash和Zset(五种)

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为指定的哈希表的索引

List类型

在Redis中的列表存储的是一个一个的字符串,按照插入的顺序进行排序,在Redis中可以指定是在列表的头部或者尾部插入。所以你也可以把它看作是一个LinkedList结构

Set集合

Redis中的Set集合和Java中的Set集合所表示的含义一样,都是无序集合,且集合中的元素是唯一的,不可重复的。

ZSet集合

ZSet集合与Set集合类似,也是不允许成员重复的,但是需要注意的是Set集合中的成员是无序排练的,而ZSet集合中的成员是有序排列的,原因是ZSet集合中的每一个元素都会关联一个double类型的分数(也可以理解为权重),redis也正是通过分数来为集合中的成员进行从小到大排序的。所以有序集合的成员是虽然唯一的,但是分数(score)却是可以重复的。
————————————————

遇到的问题:暂无

今天的收获:

 

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

...全文
54 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

151

社区成员

发帖
与我相关
我的任务
社区描述
开源数据库
其他 其他
社区管理员
  • 数据库小助手
  • 灰小猿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧