
Redis
文章平均质量分 75
智慧浩海
源码资源仅供个人研究参考学习,不得将内容资源用于商业或者非法用途,否则,一切后果请用户自负,暂不提供安装服务和技术支持。文档资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。
展开
-
使用Redis和Lua的原子性实现抢红包功能
数据库最终会将数据保存到磁盘中,而 Redis 使用的是内存,内存的速度比磁盘速度快得多,所以这里将讨论使用 Redis 实现抢红包。原创 2022-09-14 08:58:13 · 729 阅读 · 0 评论 -
Redis悲观锁解决高并发抢红包的问题
悲观锁是一种利用数据库内部机制提供的锁的方法,也就是对更新的数据加锁,这样在并发期间一旦有一个事务持有了数据库记录的锁,其他的线程将不能再对数据进行更新了,这就是悲观锁的实现方式。原创 2022-09-14 08:56:06 · 400 阅读 · 0 评论 -
互联网系统应用架构基础分析
在互联网系统中包含许多的工具,每个企业都有自己的架构,正如没有完美的程序一样,也不会有完美的架构。本节分析的架构严格来说并不严谨,但是却包含了互联网的思想原创 2022-09-14 08:55:00 · 387 阅读 · 0 评论 -
从RedisTemplate中获得Jedis实例
在很多时候,我们也许需要使用一些更为高级的缓存服务器的 API,如 Redis 的流水线、事务和 Lua 语言等,所以也许会使用到 RedisTemplate 本身。原创 2022-09-14 08:53:59 · 808 阅读 · 0 评论 -
Spring整合Redis详细步骤
教程前面大部分使用的是 XML 的方式整合 Redis,现在用注解驱动的方式来使用 Redis。和数据库事务一样,Spring 提供了缓存的管理器和相关的注解来支持类似于 Redis 这样的键值对缓存。原创 2022-09-13 08:49:21 · 652 阅读 · 0 评论 -
Redis和数据库的结合
使用 Redis 可以优化性能,但是存在 Redis 的数据和数据库同步的问题,这是我们需要关注的问题。假设两个业务逻辑都是在操作数据库的同一条记录,而 Redis 和数据库不一致,如图 1 的场景。原创 2022-09-13 08:47:21 · 1169 阅读 · 0 评论 -
Redis哨兵(Sentinel)模式的配置方法及其在Java中的用法
主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主从服务器,这就需要人工干预,既费时费力,还会造成一段时间内服务不可用,这不是一种推荐的方式,因此笔者没有介绍主从切换技术。原创 2022-09-13 08:46:31 · 3880 阅读 · 0 评论 -
Redis主从复制的配置方法和执行过程
尽管 Redis 的性能很好,但是有时候依旧满足不了应用的需要,比如过多的用户进入主页,导致 Redis 被频繁访问,此时就存在大量的读操作。原创 2022-09-12 14:58:12 · 189 阅读 · 0 评论 -
Redis内存回收策略
Redis 也会因为内存不足而产生错误,也可能因为回收过久而导致系统长期的停顿,因此掌握执行回收策略十分有必要。在 Redis 的配置文件中,当 Redis 的内存达到规定的最大值时,允许配置 6 种策略中的一种进行淘汰键值,并且将一些键值对进行回收,让我们来看看它们的特点。原创 2022-09-12 14:56:25 · 223 阅读 · 0 评论 -
Redis的超时命令和垃圾回收策略
正如 Java 虚拟机,它提供了自动 GC(垃圾回收)的功能,来保证 Java 程序使用过且不再使用的 Java 对象及时的从内存中释放掉,从而保证内存空间可用。原创 2022-09-11 18:03:34 · 363 阅读 · 0 评论 -
Redis发布订阅模式
当使用银行卡消费的时候,银行往往会通过微信、短信或邮件通知用户这笔交易的信息,这便是一种发布订阅模式,这里的发布是交易信息的发布,订阅则是各个渠道。这在实际工作中十分常用,Redis 支持这样的一个模式。原创 2022-09-11 18:02:56 · 1072 阅读 · 0 评论 -
Redis watch命令——监控事务
在 Redis 中使用 watch 命令可以决定事务是执行还是回滚。一般而言,可以在 multi 命令之前使用 watch 命令监控某些键值对,然后使用 multi 命令开启事务,执行各类对数据结构进行操作的命令,这个时候这些命令就会进入队列。原创 2022-09-11 18:01:40 · 839 阅读 · 0 评论 -
探索Redis事务回滚
对于 Redis 而言,不单单需要注意其事务处理的过程,其回滚的能力也和数据库不太一样,这也是需要特别注意的一个问题——Redis 事务遇到的命令格式正确而数据类型不符合原创 2022-09-10 11:55:42 · 1044 阅读 · 0 评论 -
Redis的基础事务和常用操作
和其他大部分的 NoSQL 不同,Redis 是存在事务的,尽管它没有数据库那么强大,但是它还是很有用的,尤其是在那些需要高并发的网站当中。原创 2022-09-10 11:55:12 · 146 阅读 · 0 评论 -
Redis集合数据结构和常用命令
Redis 的集合不是一个线性结构,而是一个哈希表结构,它的内部会根据 hash 分子来存储和查找数据,理论上一个集合可以存储 2 的 32 次方减 1 个节点(大约 42 亿)个元素,因为采用哈希表结构,所以对于 Redis 集合的插入、删除和查找的复杂度都是 0(1),只是我们需要注意 3 点。原创 2022-09-10 11:54:18 · 228 阅读 · 0 评论 -
NoSQL和传统数据库有什么区别?NoSQL能取代传统数据库吗?
Redis 等 NoSQL 工具也能够存储数据,有人认为 NoSQL 来会取代数据库,但是笔者却不那么认为,这里谈谈 NoSQL 和传统数据库的差异。原创 2022-09-09 09:10:40 · 987 阅读 · 0 评论 -
在Spring中使用Redis
在教程《在Java程序中使用Redis》中介绍了在没有封装情况下使用 Java API 的缺点,需要自己编写规则把 Java 对象和 Redis 的字符串进行相互转换,而在 Spring 中这些问题都可以轻松处理。原创 2022-09-09 09:10:07 · 4580 阅读 · 0 评论 -
在Java程序中使用Redis
本教程是讨论 Java 互联网技术为主,因此主要论述如何在 Java 中使用 Redis。在 Java 中,可以简易地使用 Redis,或者通过 Spring 的 RedisTemplate 使用 Redis。原创 2022-09-09 09:08:24 · 1247 阅读 · 1 评论 -
Redis基本安装和使用
安装 Redis 十分简单,为了方便学习可以在 Windows 环境下安装 Redis,当然实际的工作中主要使用 Linux/Unix 系统安装,教程后面会给出安装方法。原创 2022-09-09 09:07:31 · 506 阅读 · 0 评论 -
Redis在Java Web中的应用
一般而言 Redis 在 Java Web 应用中存在两个主要的场景,一个是缓存常用的数据,另一个是在需要高速读/写的场合使用它快速读/写,比如一些需要进行商品抢购和抢红包的场合。原创 2022-09-08 11:02:02 · 543 阅读 · 0 评论 -
Redis是什么?它的优点有哪些?
Redis 是当前互联网世界最为流行的 NoSQL(Not Only SQL)数据库。NoSQL 在互联网系统中的作用很大,因为它可以在很大程度上提高互联网系统的性能。原创 2022-09-08 11:00:29 · 389 阅读 · 0 评论