2024年07年01日 Redis数据类型以及使用场景

String Hash List Set Sorted Set

String,用的最多,对象序列化成json然后存储

1.对象缓存,单值缓存

2.分布式锁

Hash,不怎么用到

1.可缓存经常需要修改值的对象,可单独对对象某个属性进行修改

HMSET  user  {userId}:name  zhuge  {userId}:balance  1888

HMSET  user  1:name  zhuge  1:balance  1888

HMGET  user  1:name  1:balance  

2.电商购物车

优点:更小的CPU和内存,节约空间 缺点:过期只能使用field,不能使用key上,集群架构下不适用大规模使用

List

微博和微信公号消息流

Set应用场景

微信抽奖小程序

1)点击参与抽奖加入集合 SADD key {userlD}

2)查看参与抽奖所有用户 SMEMBERS key      

3)抽取count名中奖者 SRANDMEMBER key [count] / SPOP key [count]

微信微博点赞,收藏,标签

1) 点赞 SADD  like:{消息ID}  {用户ID}

2) 取消点赞 SREM like:{消息ID}  {用户ID}

3) 检查用户是否点过赞 SISMEMBER  like:{消息ID}  {用户ID}

4) 获取点赞的用户列表 SMEMBERS like:{消息ID}

5) 获取点赞用户数 SCARD like:{消息ID}

Zset集合操作实现排行榜

1)点击新闻 ZINCRBY  hotNews:20190819  1  守护香港

2)展示当日排行前十 ZREVRANGE  hotNews:20190819  0  9  WITHSCORES

3)七日搜索榜单计算 ZUNIONSTORE  hotNews:20190813-20190819  7 hotNews:20190813  hotNews:20190814... hotNews:20190819

4)展示七日排行前十 ZREVRANGE hotNews:20190813-20190819  0  9  WITHSCORES

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/38868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows快速打开某个路径下的PowerShell

按住Shift右键打开: 在桌面或者文件夹页面中,按住右键,在弹出的右键菜单中选择“在终端中打开”或“在此处打开Powershell窗口“,就可打开windows PowerShell界面,且路径为桌面或打开的文件夹所在路径。

浅谈贝叶斯定理

引言 贝叶斯定理用于确定事件的条件概率。它以一位英国统计学家的名字命名,托马斯贝叶斯他在1763年发现了这个公式。贝叶斯定理是数学中一个非常重要的定理,它为一种独特的统计推断方法奠定了基础。贝氏推论它用于根据可能与事件相关的条件的先验知识&a…

C++基础(三):C++入门(二)

上一篇博客我们正式进入C的学习,这一篇博客我们继续学习C入门的基础内容,一定要学好入门阶段的内容,这是后续学习C的基础,方便我们后续更加容易的理解C。 目录 一、内联函数 1.0 产生的原因 1.1 概念 1.2 特性 1.3 面试题 …

用随机森林算法进行的一次故障预测

本案例将带大家使用一份开源的S.M.A.R.T.数据集和机器学习中的随机森林算法,来训练一个硬盘故障预测模型,并测试效果。 实验目标 掌握使用机器学习方法训练模型的基本流程;掌握使用pandas做数据分析的基本方法;掌握使用scikit-l…

三大常用集合

1.Set集合 在Java中,Set是一种集合类型,它是一种不允许包含重复元素的集合,每个元素在Set中是唯一的。Set接口的常用实现类有HashSet、TreeSet和LinkedHashSet。以下是关于Set集合的一些重要特点和用法: 特点: 不允…

什么是mysql的回表操作

MySQL中的“回表”操作是指在执行查询时,由于索引结构的限制,数据库系统需要从非聚集索引(Secondary Index)中找到主键值,然后使用这些主键值回溯到聚集索引(Clustered Index)中获取完整的行数据…

珠江电缆,承载您梦想的每一度电

在现代社会,电力无处不在,它不仅是经济发展的动力,更是每个人生活中不可或缺的能量来源。而在这个电力驱动的世界里,有一家企业默默地承载着千家万户的梦想,它就是珠江电缆。 连接梦想的每一度电 珠江电缆成立于2001…

使用Java实现单元测试:JUnit教程

使用Java实现单元测试:JUnit教程 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在软件开发中,单元测试是保证代码质量和功能正确性的重要手段之一。JUnit是Java语言中最流行…

绝区零国际服下载 一键下载绝区零国际服教程

绝区零是一款米哈游倾情打造的全新都市幻想动作角色扮演游戏。在游戏中,我们将扮演一名绳匠,这是为出于各种原因需要进入危险空洞的人提供指引的专业人士。您将与独特的角色一起踏上冒险之旅,携手探索空洞,对战强大敌人&#xff0…

【状态估计】线性高斯系统的状态估计——离散时间的递归滤波

前两篇文章介绍了离散时间的批量估计、离散时间的递归平滑,本文着重介绍离散时间的递归滤波。 前两篇位置:【状态估计】线性高斯系统的状态估计——离散时间的批量估计、【状态估计】线性高斯系统的状态估计——离散时间的递归平滑。 离散时间的递归滤波…

ollama将模型永远加载在显存里

问题解析 我们在使用ollma部署大语言模型的时候,如果部署的模型尺寸较大,往往在第一次加载的时候需要花费大量的时间加载模型;等加载完成后,如果长时间不调用模型,我们会发现模型已经被释放掉了,又要重新加载,导致体验感极差. 这是为什么呢?因为在没被调用时,ollama默认在显…

Steam夏促怎么注册 Steam夏促账号注册教程

随着夏日的炙热渐渐充斥着每一个角落,Steam平台也赶来添热闹,推出了一系列让人眼前一亮的夏季促销活动。如果你也是游戏爱好者,我们肯定不能错过这次的steam夏促。正直本次夏日促销有着很多的游戏迎来史低和新史低,有各种各样的游…

20240703在飞凌OK3588-C开发板上刷Rockchip原厂的Buildroot20220811

20240703在飞凌OK3588-C开发板上刷Rockchip原厂的Buildroot20220811 2024/7/3 18:25 详细的刷机LOG: [BEGIN] 2024/7/3 18:18:49 rootRK3588:/# DDR Version V1.07 20220412 LPDDR4X, 2112MHz channel[0] BW16 Col10 Bk8 CS0 Row16 CS1 Row16 CS2 Die BW16 Size204…

TP8/6 更改后台入口地址admin改为myadmin 隐藏真实后台网址

原来www.xxx.com/admin 改后www.xxx.com/myadmin config/app.php // 应用映射(自动多应用模式有效)app_map > [admintest>admin],

JavaScript 实用技巧(二)

JavaScript 实用技巧:提升你的编程效率 JavaScript 是一种广泛使用和极具表现力的编程语言。为了帮助你更高效地编写代码,本文将介绍一些实用的 JavaScript 技巧。掌握这些技巧将有助于提高你的编程速度和代码质量。 1. 交换变量的值 不需要使用临时变…

为何同一PDF文档用不同软件打印效果不同?

通过扫描仪生成的同一PDF文档,同样的设置,为什么别的电脑打出来是白底我的打出来有灰色格子背景?这种情况通常是由于PDF阅读软件的不同造成的差异。 ### 可能的原因和解决方法: 1. **PDF阅读软件的不同**: - **解决方…

Vue3轻松创建交互式仪表盘

本文由ScriptEcho平台提供技术支持 项目地址:传送门 基于 Plotly.js 的 Vue 仪表盘组件 应用场景介绍 仪表盘是一种交互式可视化工具,用于监控和分析关键指标。它广泛应用于各种行业,例如金融、医疗保健和制造业。 代码基本功能介绍 本…

FFmpeg 命令行 音视频格式转换

📚:FFmpeg 提供了丰富的命令行选项和功能,可以用来处理音视频文件、流媒体等,掌握命令行的使用,可以有效提高工作效率。 目录 一、视频转换和格式转换 🔵 将视频文件转换为另一种格式 🔵 指定…

12个惊艳的可视化大屏:解锁数据之美,洞见未来趋势

在数字化转型的浪潮中,可视化大屏以其独特的魅力和强大的功能,成为了企业展示数据、洞察趋势的重要窗口。我们将一同探索12个惊艳的可视化大屏案例,感受数据之美,洞见未来趋势。 可视化大屏,作为数据可视化的高级形态…

vue3绘制广东深圳地图使用echarts

<!-- 饼图 --> <template><el-card><template #header> 地级市分类图 </template><div :id"id" :class"className" :style"{ height, width }"></div></el-card> </template><script …