iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis的应用场景都是怎样的
  • 845
分享到

Redis的应用场景都是怎样的

2024-04-02 19:04:59 845人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关Redis的应用场景都是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、缓存String类型例如:热点数据缓存(例如报表

今天就跟大家聊聊有关Redis的应用场景都是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、缓存

String类型

例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。

Redis的应用场景都是怎样的

2、数据共享分布式

String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享

例如:分布式Session

<dependency> 
 <groupId>org.springframework.session</groupId> 
 <artifactId>spring-session-data-redis</artifactId> 
</dependency>

3、分布式

String 类型setnx方法,只有不存在时才能添加成功,返回true

public static boolean getLock(String key) {
    Long flag = jedis.setnx(key, "1");
    if (flag == 1) {
        jedis.expire(key, 10);
    }
    return flag == 1;
}

public static void releaseLock(String key) {
    jedis.del(key);
}

4、全局ID

int类型,incrby,利用原子性

incrby userid 1000

分库分表的场景,一次性拿一段

5、计数器

int类型,incr方法

例如:文章的阅读量、微博点赞数、允许一定的延迟,先写入Redis再定时同步到数据库

6、限流

int类型,incr方法

以访问者的ip和其他信息作为key,访问一次增加一次计数,超过次数则返回false

7、位统计

String类型的bitcount(1.6.6的bitmap数据结构介绍)

字符是以8位二进制存储的

set k1 a
setbit k1 6 1
setbit k1 7 0
get k1 

例如:在线用户统计,留存用户统计

setbit onlineusers 01 
setbit onlineusers 11 
setbit onlineusers 20

支持按位与、按位或等等操作

BITOPANDdesTKEykey[key...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。       
BITOPORdestkeykey[key...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 
BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 
BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将结果保存到 destkey 。

计算出7天都在线的用户

BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ...  "day_7_online_users"

8、购物车

String 或hash。所有String可以做的hash都可以做

Redis的应用场景都是怎样的

  • key:用户id;field:商品id;value:商品数量。

  • +1:hincr。-1:hdecr。删除:hdel。全选:hgetall。商品数:hlen。

9、用户消息时间线timeline

list,双向链表,直接作为timeline就好了。插入有序

10、消息队列

List提供了两个阻塞的弹出操作:blpop/brpop,可以设置超时时间

  • blpop:blpop key1 timeout 移除并获取列表的第一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

  • brpop:brpop key1 timeout 移除并获取列表的最后一个元素,如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

上面的操作。其实就是java的阻塞队列。学习的东西越多。学习成本越低

  • 队列:先进先除:rpush blpop,左头右尾,右边进入队列,左边出队列

  • 栈:先进后出:rpush brpop

11、抽奖

自带一个随机获得值

spop myset

12、点赞、签到、打卡

Redis的应用场景都是怎样的

假如上面的微博ID是t1001,用户ID是u3001

用 like:t1001 来维护 t1001 这条微博的所有点赞用户

  • 点赞了这条微博:sadd like:t1001 u3001

  • 取消点赞:srem like:t1001 u3001

  • 是否点赞:sismember like:t1001 u3001

  • 点赞的所有用户:smembers like:t1001

  • 点赞数:scard like:t1001

是不是比数据库简单多了。

13、商品标签

Redis的应用场景都是怎样的

老规矩,用 tags:i5001 来维护商品所有的标签。

  • sadd tags:i5001 画面清晰细腻

  • sadd tags:i5001 真彩清晰显示屏

  • sadd tags:i5001 流程至极

14、商品筛选

// 获取差集
sdiff set1 set2
// 获取交集(intersection )
sinter set1 set2
// 获取并集
suNIOn set1 set2

Redis的应用场景都是怎样的

假如:iPhone11 上市了

sadd brand:apple iPhone11

sadd brand:iOS iPhone11

sad screensize:6.0-6.24 iPhone11

sad screentype:lcd iPhone 11

赛选商品,苹果的、ios的、屏幕在6.0-6.24之间的,屏幕材质是LCD屏幕

sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd

15、用户关注、推荐模型

follow 关注 fans 粉丝

相互关注:

  • sadd 1:follow 2

  • sadd 2:fans 1

  • sadd 1:fans 2

  • sadd 2:follow 1

我关注的人也关注了他(取交集):

  • sinter 1:follow 2:fans

可能认识的人:

  • 用户1可能认识的人(差集):sdiff 2:follow 1:follow

  • 用户2可能认识的人:sdiff 1:follow 2:follow

16、排行榜

id 为6001 的新闻点击数加1:

zincrby hotNews:20190926 1 n6001

获取今天点击最多的15条:

zrevrange hotNews:20190926 0 15 withscores

Redis的应用场景都是怎样的

Redis 用的好,加薪少不了

看完上述内容,你们对Redis的应用场景都是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: Redis的应用场景都是怎样的

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

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

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

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

下载Word文档
猜你喜欢
  • Redis的应用场景都是怎样的
    今天就跟大家聊聊有关Redis的应用场景都是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、缓存String类型例如:热点数据缓存(例如报表...
    99+
    2024-04-02
  • Redis的应用场景都有哪些
    Redis的应用场景都有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Redis 有 8 大应用场景!之前讲过Redi...
    99+
    2024-04-02
  • Redis的应用场景是什么
    小编给大家分享一下Redis的应用场景是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一丶Redis介绍Redis是一个开源...
    99+
    2024-04-02
  • vue中filter的应用场景是怎样的
    本篇文章给大家分享的是有关vue中filter的应用场景是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。filter一般用于过滤某些值,比如我这个字段是空,可是我想在前端...
    99+
    2023-06-25
  • redis的场景应用有哪些
    这篇文章主要介绍“redis的场景应用有哪些”,在日常操作中,相信很多人在redis的场景应用有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis的场景应用有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • ThreadLocal原理分析及应用场景是怎样的
    本篇文章给大家分享的是有关ThreadLocal原理分析及应用场景是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. ThreadLocal是什么?有哪些用途?首先介绍...
    99+
    2023-06-22
  • Redis在项目中的应用场景是什么
    这篇文章将为大家详细讲解有关Redis在项目中的应用场景是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。相信对于绝大多数程序员来说,redis中间件应该是大家非常熟悉...
    99+
    2024-04-02
  • redis锁的应用场景有哪些
    Redis锁的应用场景有以下几个:1. 分布式锁:在分布式系统中,多个节点需要共享某个资源时,使用Redis锁可以保证在同一时间只有...
    99+
    2023-08-12
    redis
  • redis sortedset的应用场景有哪些
    实时排行榜:可以使用sorted set来存储用户的分数,并根据分数来实时更新排行榜。 带权重的任务调度:可以将任务的执行时间作为...
    99+
    2024-04-09
    redis
  • Redis的使用场景是什么
    这篇文章主要介绍“Redis的使用场景是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis的使用场景是什么”文章能帮助大家解决问题。Redis常用命令总结:包括时间复杂度总结与具体数据类型...
    99+
    2023-06-02
  • Redis有哪些应用场景
    这篇文章主要介绍了Redis有哪些应用场景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis 有哪些应用场景缓存:这应该是 Redis...
    99+
    2024-04-02
  • redis数据库应用场景
    redis 数据库在下列应用场景中广泛使用:缓存存储:提高访问速度和性能。会话管理:提供无缝的用户体验。队列处理:高效处理消息。计数器:存储和维护递增计数。排行榜:快速获取和显示最佳结果...
    99+
    2024-04-19
    redis 并发访问
  • redis应用场景有哪些
    这篇文章主要介绍了redis应用场景有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis用在什么地方?redis应用场景● 令牌(To...
    99+
    2024-04-02
  • Redis的11种Web应用场景分别是什么
    Redis的11种Web应用场景分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一些Redis原语命令比如LPUSH、...
    99+
    2024-04-02
  • Redis在PHP中的常见应用场景
    Redis是一种基于内存的键值存储数据库,它具有高性能、高可用性、高可扩展性等优点,被广泛应用于各个领域的数据存储和缓存优化。在PHP应用场景中,Redis也有着广泛的应用,本文主要介绍Redis在PHP中常见的应用场景。缓存优化缓存优化是...
    99+
    2023-05-15
    应用场景 PHP redis
  • Redis中HyperLogLog的应用场景有哪些
    基数统计:HyperLogLog可以用于对大数据集中的唯一值进行基数统计,例如统计网站的独立访客数、独立IP数等。 网站UV统计:...
    99+
    2024-05-07
    Redis HyperLogLog
  • Redis的数据结构及应用场景
    一. 谈谈对redis的理解,它的应用场景。Redis是一个key-value存储系统,它支持存储的value类型包括string字符串、list链表、set集合、sorted Set有序集合和hash哈希等数据类型。这些数据类型都支持pu...
    99+
    2023-06-02
  • redis集群的应用场景有哪些
    高并发读写:当系统需要处理大量并发读写请求时,可以通过搭建Redis集群来实现数据的快速读写,提高系统的响应速度和并发处理能力。...
    99+
    2024-04-29
    redis
  • Python列表的应用场景都有哪些呢
    Python列表的应用场景都有哪些呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天来聊一聊列表在实际开发中的应用场景。在开发中,选用何种数据结构是由我们面对的数...
    99+
    2023-06-15
  • MySQL多实例的配置应用实例场景是怎样的
    本篇文章给大家分享的是有关MySQL多实例的配置应用实例场景是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL多实例多实例概述什么是多实例:在一台服务器上,运行多...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作