广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >了解Redis常见应用场景
  • 856
分享到

了解Redis常见应用场景

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

目录一、String 场景二、Hash 场景三、List 场景四、Set 场景五、zSet 场景一、String 场景 计数功能: 例如掘金文章点击数量,阅读数量。

一、String 场景

计数功能:

  • 例如掘金文章点击数量,阅读数量。
  • 集群环境下的session共享。

二、Hash 场景

各种 商城购物车 (淘宝,京东。。)

设计思路:

1.购物车绑定了 userId

2.商品id作为feild,商品数量作为value。

模拟过程:

// 初始化购物车数据

hmset userId:1 prod:1 1 prod:2 3 prod:3 4

// 增加商品 prod:1 购买数量为2件时

hincrby userId:1  prod:1 1

// 减少商品 prod:2 数量为1件时

hincrby userId:1 prod:2 -2

// 删除商品 prod:1 时

hdel userId:1 prod:1

// 统计商品数

hlen userId:1

三、List 场景

微信公众号订阅消息

设计思路:

公众号发布消息时,向订阅本公众号的用户(mess:1)推送(将订阅消息id通过lpush放入用户的list中),模拟过程。

模拟过程:

// 推送消息

lpush mess:1 999

lpush mess:1 1000

lpush mess:1 1010

// 查看消息,返回结果1010 1000 999

lrange mess:1 0 -1

四、Set 场景

限时抽奖活动:例如微信有个活动,活动id为2,如何基于Redis设计实现。

设计思路:

用户点击立即参与后,将用户id保存到活动id的集合中,利用Set集合的元素唯一性可查看参加用户、参加用户数量等等。

模拟过程:

// 用户user:1 user:2 user:3参加抽奖活动act:888

sadd act:888 user:1 user:2 user:3

// 模拟一次性随机抽奖1名

srandmember act:888

// 模拟两次抽奖,两次抽奖不重复,使用spop命令,抽取中的用户会从set中移除

spop act:888

spop act:888

好友关系:共同关注,我关注的人也关注了他,我可能认识的人

注: 如果数据量大的情况下使用大数据分析

设计思路:两个集合取交集

模拟过程:

// 三个用户关注的人

sadd user:1 zhangsan lisi wangwu

sadd user:2 zhangsan liliu wanger wangwu

sadd user:3 list wangwu liliu

// user:1和user:2共同关注的人,取交集,返回zhangsan wangwu

sinter user:1 user:2

五、zSet 场景

各种榜单:

例如百度新闻排名

设计思路:

将新闻id作为member,点击次数设置为score,每点击一次score+1,当然,为了每日榜单,member在设计时可以加上后缀用于日期区分,例如news:20191216、news:20191217 。

模拟过程:

// 增加热点新闻

zadd topic:20191216 100 new:1 200 new:2 150 new:3 500 new:4

// new:1点击了120次,点击数变为220

zincrby topic:20191216 120 new:1

// 查看今日排行前3名,返回 new:4 500 new:1 220 new:2 200

zrevrange topic:20191216 0 2 withscores

zadd topic:20191217 110 new:1 200 new:2 150 new:3 100 new:4

zadd topic:20191218 110 new:5 200 new:2 150 new:6 100 new:7

// 合并三日的数据

zuNIOnstore topic:3Day 3 topic:20191216 topic:20191217 topic:201912168

// 查看近三日排行榜前三名,返回new:4 600 new:2 600 new:1 330

zrevrange topic:3day 0 2 withscores

以上就是了解Redis常见应用场景的详细内容,更多关于Redis常见应用场景的资料请关注编程网其它相关文章!

--结束END--

本文标题: 了解Redis常见应用场景

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

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

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

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

下载Word文档
猜你喜欢
  • 了解Redis常见应用场景
    目录一、String 场景二、Hash 场景三、List 场景四、Set 场景五、zSet 场景一、String 场景 计数功能: 例如掘金文章点击数量,阅读数量。 ...
    99+
    2022-11-12
  • 深入解析Redis中常见的应用场景
    前言 Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。下面话不多说了,来一起看看详细的介...
    99+
    2022-06-04
    场景 常见 Redis
  • Redis在PHP中的常见应用场景
    Redis是一种基于内存的键值存储数据库,它具有高性能、高可用性、高可扩展性等优点,被广泛应用于各个领域的数据存储和缓存优化。在PHP应用场景中,Redis也有着广泛的应用,本文主要介绍Redis在PHP中常见的应用场景。缓存优化缓存优化是...
    99+
    2023-05-15
    应用场景 PHP redis
  • 16个Redis的常见使用场景
     Redis 16 个常见使用场景 1、缓存 String类型 例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。 2、数据共享分布...
    99+
    2022-11-12
  • 解析redis hash应用场景和常用命令
    存储对象类数据 hmset user name huyongjian age 23 height 170 常用命令 将多个 field-value对设置到哈希表 key 中 h...
    99+
    2022-11-12
  • Ajax常见应用场景有哪些
    这篇文章将为大家详细讲解有关Ajax常见应用场景有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 什么是AJAXAJAX(Asynchronous JavaScri...
    99+
    2022-10-19
  • redis的应用场景
    这篇文章主要探讨了redis的应用场景,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于redis的应用场景内容。一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用...
    99+
    2022-10-18
  • Redis-nosql应用场景
                》演变过程           》数据的获取不单单单单是从mysql等关系型数据库中获取了      》商品的基本信息          》商品的评价,描述等      》商品的图片     》商品的波段性的...
    99+
    2014-11-06
    Redis-nosql应用场景 数据库入门 数据库基础教程 数据库 mysql
  • 详解Golang中Context的三个常见应用场景
    目录超时取消取消后续操作上下文传值超时取消 假设我们希望HTTP请求在给定时间内完成,超时自动取消。 首先定义超时上下文,设定时间返回取消函数(一旦超时用于清理资源)。调用取消函数取...
    99+
    2022-12-29
    Golang Context应用场景 Golang Context应用 Golang Context
  • 常见position布局的应用场景与技巧解析
    掌握常见position布局的使用场景与技巧,需要具体代码示例引言:在前端开发中,布局是至关重要的一环。而position布局在实现网页页面布局中起到了重要的作用。它可以帮助我们实现精确的页面元素定位和交互效果的实现。本文将介绍常见的pos...
    99+
    2023-12-26
    float (浮动) Flexbox (弹性盒子) Grid (网格布局)
  • Golang上下文Context的常见应用场景
    目录Context类型emptyCtxcancelCtxcanceler接口timerCtxvalueCtx函数默认上下文Background()TODO()取消信号WithCanc...
    99+
    2023-05-16
    Golang Context应用场景 Golang Context上下文 Golang Context
  • 利用PHP使用Redis常见的使用场景有哪些
    这篇文章主要为大家展示了“利用PHP使用Redis常见的使用场景有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“利用PHP使用Redis常见的使用场景有哪些”这篇文章吧。简单字符串缓存实战$...
    99+
    2023-06-04
  • 了解PHP trait DTO的应用场景
    介绍在PHP开发中,Trait(特性)是一种为类添加方法的方式,Trait提供了代码重用的机制,可以将一些可复用的代码块添加到多个类中。而DTO(数据传输对象)是一种设计模式,用于将数据在不同层之间传递,以及对数据进行封装和处理。PHP的T...
    99+
    2023-10-21
    应用场景 (Application Scenarios) PHP Trait (特性) DTO (数据传输对象)
  • redis应用场景有哪些?
    redis应用场景有哪些相信很多新手小白对redis的了解处于懵懂状态,通过这篇文章的总结,希望你能收获更多。如下资料是关于???的内容。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存...
    99+
    2022-10-18
  • redis应用场景有哪些
    这篇文章主要介绍了redis应用场景有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。redis用在什么地方?redis应用场景● 令牌(To...
    99+
    2022-10-18
  • Redis有哪些应用场景
    这篇文章主要介绍了Redis有哪些应用场景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis 有哪些应用场景缓存:这应该是 Redis...
    99+
    2022-10-19
  • 云主机的常见应用场景有哪些
    云主机的应用场景有:1.企业官网;2.高并发应用或网站;3.高I/O要求数据库;4.访问量波动剧烈的网站;具体分析如下:企业官网网站初始阶段访问量小,可以选择配置的云主机,随着网站发展,可以随时升级云主机配置,或者增加云主机实例数量,无需担...
    99+
    2022-10-12
  • Golang中Context的常见应用场景有哪些
    这篇文章主要讲解了“Golang中Context的常见应用场景有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang中Context的常见应用场景有哪些”吧!超时取消假设我们希望H...
    99+
    2023-07-04
  • Redis的应用场景有哪些
    redis是一个key-value存储系统,可以用在如下场景,1,2,5用得较多1、缓存热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存。2、计数器单线程避免并发问题,高性...
    99+
    2022-10-18
  • Redis中有哪些应用场景
    本篇内容介绍了“Redis中有哪些应用场景”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis数据类型...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作