iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis中的五大基础类型是什么
  • 1275
分享到

Redis中的五大基础类型是什么

2024-04-02 19:04:59 1275人浏览 薄情痞子
摘要

这篇“Redis中的五大基础类型是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Red

这篇“Redis中的五大基础类型是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Redis中的五大基础类型是什么”文章吧。

Redis中的五大基础类型是什么

redis 传统 5 大数据类型的运用

redis 传统 5 大数据类型的落地应用

Redis 介绍:

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)] 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),lua脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel) 和自动 分区(Cluster)提供高可用性(high availability)。

备注:redis 命令不区分大小写,而 key 是区分大小写的

查询命令帮助:

help @类型名词

示例:

Redis中的五大基础类型是什么

string 字符串类型

最常用

set key vuue

geTKEy

同时设置/获取多个键值

MSET key value [key value ...]

MGET key [key ,,,]

数值增减

递增数字 incr key

增加指定的整数 incrby key increment

递减数值 decr key

减少指定的整数 decrby key decrement

获取字符长度

STRLEN key

分布式锁

setnx key value

set key value [EX seconds] [PX milliseconds] [NX|XX]

Redis中的五大基础类型是什么

  • EX: key 在多少秒后过期

  • PX: key自多少毫秒后过期

  • NX: 当key 不存在的时候,才创建 key. 效果等同于 setnx

  • XX: 当 key 存在的时候,覆盖 key

Redis中的五大基础类型是什么

运用场景

  • 商品编号、订单号采用 INCR 命令生成

  • 是否喜欢文章点赞

阅读数:只要点击了 rest 地址,直接使用 incr key 命令增加一个数字 1,完成记录数字。

Redis中的五大基础类型是什么

命令实践

Redis中的五大基础类型是什么

hash 哈希类型

和 Java 数据结构映射

Map<Stirng, Map<Object, Object>>

一次设置一个字段值

HSET key field value

一次获取一个字段值

HGET key field

一次设置多个字段值

HMSET key field value [fild value ...]

一次获取多个字段值

HMGET key field [field ...]

获取所有字段值

hgetall key

获取某个 key 内的全部数量

hlen

删除一个 key

hdel

命令演示

Redis中的五大基础类型是什么

应用场景

购物车的早期,当前中小厂可以使用

新增商品 --> hset shopcar:uid1024 334488 1

新增商品 --> hset shopcar:uid2014 334477 1

增加商品数量 --> hincrby shopcar:uid1024 334477 1

商品总数 --> hlen shopcar:uid1024

全部选择 --> hgetall shopcar:uid1024

Redis中的五大基础类型是什么

list 列表类型

向列表左边添加元素

lpush key value [value ...]

向列表右边添加元素

rpush key value [value ...]

查看列表

lrange key start stop

获取列表中元素的个数

llen key

命令使用

Redis中的五大基础类型是什么

应用场景

微信文章订阅公众号

1、【xx宝】和 【xx报】发布了文章分别是 11 和 22

2、 作者关注了他们两个,只要他们发布了新的文章,就会推送到我的 list

lpush likearticle: uid1024 11 22

3、查看作者自己的订阅号的全部文章,类似分页,下面 0-10 就是 一次显示 10 条 lrange likearticle:uid1024 0 10

set 不重复列表类型

添加元素

sadd key member [member ...]

删除元素

srem key member [member ...]

获取集合的所有元素

smembers key

判断元素是否在集合中

sismember key member

获取集合中的元素个数

scard key

从集合中随机弹出一个元素, 元素不删除

srandmember key [数字]

从集合中随机弹出一个元素,出一个删一个

spop key [数字]

集合运算

  • 集合的差集运算 A - B

属于 A 但不属于 B 的元素构造成的集合

sdiff key [key ...]

  • 集合的交集元算 A ^ B

属于 A 同时也属于 B 共同拥有的元素

simter key [key ...]

  • 集合的并集运算 A v B

属于 A 或者属于 B 的元素合并后的集合

suNIOn key [key ...]

运用场景

微信抽奖小程序

Redis中的五大基础类型是什么

1、用户 id, 立即参与, sadd key 用户id

2、显示已经有多少人参与了当前有 67231 人参与, scard key

3、抽奖(从 set 中任意选取 N 个中奖人)

srandmember key 2 随机抽奖 2 个人, 元素不会删除

spop key 3 司机抽奖 3 个人, 元素会删除

微信朋友圈点赞

Redis中的五大基础类型是什么

1、新增点赞 ; sadd pub:msgid 点赞用户id1 点赞用户id2

2、取消点赞;srem pub:msgid 点赞用户id

3、展示所有点过赞的用户 smembers pub:msgid

4、点赞用户数统计,就是常见的待点赞的红色数数字 scard pub:msgid

5、判断某个朋友是否对楼主点过赞, sismember pub:msgid 用户id

微博好友关注社交关系

Redis中的五大基础类型是什么

共同关注的人

sadd s1 1 2 3 4

sadd s2 2 3 6 8

sinter s1 s2

共同关注:我去某人的微博,马上获取和某人共同关注的人

我关注的人, 也关注了他(大家爱好相同)

我关注了华为余承东, 余承东也关注了张召动, 我和余总有共同的爱好

sadd s1 1 2 3 4 5

sadd s2 3 4 5 6 7

sismember s1 3

sismember s2 3

QQ内推可能认识的人

sadd s1 1 2 3 4 5

sadd s2 3 4 5 6 7

// 共同好友

sinter s1 s2

// 差集

sdiff s1 s2

sdiff s2 s1

zset 有序集合

常用命令

1、 向有序集合中添加一个元素和该元素的分数

2、 添加元素

  • ZADD key score member [score member ...]

3、 按照元素分数从小到达的顺序返回索引从 strat 到 stop 之间的所有元素

  • zrange key start stop [WITHSORES]

4、获取元素的分数

  • zscore key member [member ...]

5、删除元素

  • zrem key member [member ...]

6、 获取指定分数范围的元素

  • zrangebyscore key min max [WITHSCORES] [LIMIT offset count]

7、增加某个元素的分数

  • zincrby key increment member

8、 获取集合中元素的数量

  • zcard key

9、获得指定分数范围内的元素个数

  • zcount key min max

10、按照排名范围删除元素

  • zremrangebyrank key start stop

11、获取元素的排名

  • 从小到大 zrank key member

  • 从大到小 zrevrank key member

应用场景

1、更具商品销售对商品进行排序显示

思路:定义商品销售排行榜(sorted set 集合),key 为 Goods:sellsort, 分数为商品销售数量。

商品编号 1001 的销量是 9 , 商品编号 1002 的销量是 15 | zadd goods:sellsort 9 1001 15 1002
有一个顾客又买了 2 件商品 1001 , 商品编号是 1001 响亮增加 2 | zincrby goods:sellsort 2 10001
求商品销量前 10 名 zrange goods:sellsort 0 10 withscores
Redis中的五大基础类型是什么

2、 抖音热搜

Redis中的五大基础类型是什么

1、点击视频

ZINCRBY hotavi:20220203 1 八百

ZINCRBY hotavi:20220203 15 八百 2 花木兰

2、展示当日排行前 10 条

zrevrange hotavi:20220203 0 9 withscores

以上就是关于“Redis中的五大基础类型是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Redis中的五大基础类型是什么

本文链接: https://www.lsjlt.com/news/72273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis中的五大基础类型是什么
    这篇“Redis中的五大基础类型是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Red...
    99+
    2024-04-02
  • Redis五大数据类型是什么
    本篇内容介绍了“Redis五大数据类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis的五大...
    99+
    2024-04-02
  • redis五大基本数据类型
    redis 提供了五大基本数据类型:字符串、哈希、列表、集合和有序集合,分别适用于不同的数据存储场景。这些类型支持多种操作,如存储、修改、删除、排序和查询。它们为开发者提供了灵活有效的数...
    99+
    2024-04-19
    redis 键值对 排列
  • redis的五大数据类型
    redis的五大数据类型分别是:1. 字符串;2. 哈希;3. 列表;4. 集合;5. 有序集合,每个数据类型都有其独特的功能和操作。 Redis 的五大数据类型 Redis 是一种 ...
    99+
    2024-04-19
    redis 键值对
  • Redis五大数据类型使用方法是什么
    本篇内容介绍了“Redis五大数据类型使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redi...
    99+
    2024-04-02
  • js中基础的数据类型是什么
    本篇文章为大家展示了js中基础的数据类型是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。六种数据类数据类型指的是字面类型 在JS中有六种数据类型String  &n...
    99+
    2023-06-26
  • Redis的8大数据类型是什么
    今天就跟大家聊聊有关Redis的8大数据类型是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Redis-key127.0.0.1:6379>...
    99+
    2024-04-02
  • Redis中的Zset是什么类型
    Zset是Redis中的有序集合(Sorted Set)类型,它是通过将元素与分数(score)关联在一起来实现的,元素在有序集合中...
    99+
    2024-04-09
    Redis
  • ​Jedis对redis五大类型的操作示例
    这篇文章给大家分享的是有关Jedis对redis五大类型的操作示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jedis对redis的五大类型的操作:字符串、列表、散列、集合、...
    99+
    2024-04-02
  • redis的五种数据类型及使用场景是什么
    redis 提供了五种数据类型,分别为:字符串:存储文本、json 数据、缓存、计数器;哈希:存储用户数据、会话信息、对象属性;列表:存储队列、时间线、排名、购物车;集合:存储标签、分类...
    99+
    2024-04-08
    键值对
  • Python基础中什么是进制和数据类型
    这篇文章将为大家详细讲解有关Python基础中什么是进制和数据类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、进制1、什么是进制进制也就是进位计数制,是人为定义的带进位的计数方法(有不...
    99+
    2023-06-15
  • redis的五种数据类型底层数据结构是什么
    redis 提供了五种数据类型,每种类型对应特定的底层数据结构:字符串:简单动态字符串(sds),优化二进制安全字符串存储。哈希:哈希表(dict),快速键值对存储。列表:双向链表或压缩...
    99+
    2024-04-08
    键值对
  •  Python的基础知识及数据类型是什么
    今天给大家介绍一下 Python的基础知识及数据类型是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。1 基础知识1.1 Python的应用方向和...
    99+
    2023-06-26
  • Jedis对redis五大类型操作的示例分析
    小编给大家分享一下Jedis对redis五大类型操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JedisUtil这里的测试用例采用junit4进行运行,准备代码如下:private static&n...
    99+
    2023-05-30
    redis jedis
  • redis的五大数据类型应用场景分析
    目录1、对象的类型与编码2、字符串对象3、列表对象4、哈希对象5、集合对象6、有序集合对象7、五大数据类型的应用场景1、对象的类型与编码   Redis使用前面说的五大数据类型来表示...
    99+
    2024-04-02
  • Java中redis的基本类型
    redis存储数据的基本类型有:string(字符串类型)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。 redis中的每个对象都由一个...
    99+
    2024-04-02
  • redis的五种数据类型使用在什么场景
    redis 提供五种基本数据类型,分别适用于以下场景:字符串:缓存查询结果、计数器、队列。列表:待办事项列表、购物车,fifo/lifo 队列。集合:关注者、标签,集合操作。哈希表:对象...
    99+
    2024-04-19
    redis 键值对
  • c++中的基本IO类型是什么
    这篇文章主要讲解了“c++中的基本IO类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中的基本IO类型是什么”吧!引言c++不直接处理输入和输出,而是通过标准库中的类型处理IO...
    99+
    2023-06-19
  • Javascript中基本类型和引用类型是什么
    这篇文章给大家分享的是有关Javascript中基本类型和引用类型是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.基础类型A. 基础类型有5种,Number,...
    99+
    2024-04-02
  • 前端三大基础是什么
    本篇内容介绍了“前端三大基础是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作