随笔分类 -  缓存 / redis

摘要:做事一定要考虑别人的感受,千万不能让他们太开心了。 所谓的大 key 问题是某个 key 的 value 比较大,所以本质上是大 value 问题(value 往往不受程序控制,因此可能导致 value 很大) 说明: value 是 String 类型时,size 超过 10KB value 是 阅读全文
posted @ 2023-04-17 10:03 方达达 阅读(27) 评论(0) 推荐(0) 编辑
摘要:redis 和 kafka 都作为中间件缓存,各有千秋 redis 在秒杀场景中的优缺点: 优点: 高并发处理能力:Redis的并发处理能力能达到万级别甚至更高,非常适合处理秒杀场景中的瞬时大量高并发请求。 读多写少:秒杀场景中读请求(如商品库存查询)远大于写请求(如库存扣减和下单操作),Redis 阅读全文
posted @ 2023-04-03 12:44 方达达 阅读(70) 评论(0) 推荐(0) 编辑
摘要:首先在本地安装redis,一般都是解压redis 解压文件 然后自作一个.bat 文件 @echo off set REDIS_PATH=D:\Program Files\Redis-x64-3.0.504 start "" "%REDIS_PATH%\redis-server.exe" 就可以了, 阅读全文
posted @ 2023-03-08 09:26 方达达 阅读(30) 评论(0) 推荐(0) 编辑
摘要:他给你的爱会消逝,他给你的TIFFANY却不会贬值。 redis 除了基本的五种数据类型,还有其他的几种类型 1、hyperLogLog 基数统计 2、geospatial 地理位置 3、Bitmaps 位图 阅读全文
posted @ 2023-03-01 10:51 方达达 阅读(4) 评论(0) 推荐(0) 编辑
摘要:上帝不会亏待痴情的人,他都是往死里整。 在redis 作为缓存中间键的时候, 保证与mysql数据一致很重要 解决方案: 1、采用延迟双删政策 操作:入库前后都进行redis.del(key)操作,并且设定合理的超时时间。 2、异步更新缓存-基于订阅binlog的同步机制 操作:MySQL binl 阅读全文
posted @ 2022-12-21 09:13 方达达 阅读(56) 评论(0) 推荐(0) 编辑
摘要:redis 三种常用的配置模式 旁路缓存模式(Cache Aside Pattern):这是平时使用较多的一种缓存读写模式,尤其适合读请求较多的场景。在这种模式下,服务端需要同时维护数据库(DB)和缓存(Cache),且以数据库的结果为准。写操作时,先更新数据库,然后直接删除缓存。读操作时,先从缓存 阅读全文
posted @ 2022-12-06 09:11 方达达 阅读(19) 评论(0) 推荐(0) 编辑
摘要:吾日三省吾身,吾没钱 吾没车 吾没房。 缺点: 数据一致性问题:由于Redis是基于内存的数据库,因此当多个客户端同时对同一数据进行读写操作时,可能会出现数据不一致的情况。这通常是由于网络延迟、客户端竞争条件等因素导致的。为了解决这个问题,需要采取一些额外的策略,如使用事务、乐观锁等机制来确保数据的 阅读全文
posted @ 2022-11-25 09:09 方达达 阅读(29) 评论(0) 推荐(0) 编辑
摘要:在win 操作系统下面,进行相关执行操作 安装好对应的redis 应用,找打对应的目录 启动命令 redis-server.exe redis.windows.conf 如果是docker 链接,则需要修改对应的IP,需要绑定到192对应的IP地址 然后再进行启动 然后开启客户端 直接点击对应的 r 阅读全文
posted @ 2022-09-06 09:02 方达达 阅读(75) 评论(0) 推荐(0) 编辑
摘要:人生嘛,就是起起落落落落落落。到底了自然就会蹦跶两下。 为了保证集群数据一致性,Redis 采用了严格的数据同步机制,下面我们将通过三个方面来介绍 Redis 如何保证集群数据一致性。 1、数据复制 Redis 集群采用的是主从复制机制,主节点负责接收写操作,从节点负责读操作。主节点将写操作同步到所 阅读全文
posted @ 2022-08-22 09:04 方达达 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:没有什么可以将你打败,因为你从未成功过。 背景 redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash hash扩容的时候采用的是:渐进式rehash的方式 哈希表节点 typedef struct dictEntry { void *key; // 键 union { 阅读全文
posted @ 2022-08-06 09:00 方达达 阅读(37) 评论(0) 推荐(0) 编辑
摘要:有人存你号码是为了打给你,我不一样,我是为了不接。 首先分析问题,这个进程挂了,是指什么进程? 是指php进程还是指redis进程? 如果是php进程,则 此时php进程要么是被kill或者kill -9或者断电进程退出,只有在kill的情况php可以通过信号再次push进去。 如果是redis进程 阅读全文
posted @ 2022-08-05 09:00 方达达 阅读(38) 评论(0) 推荐(0) 编辑
摘要:努力不一定成功,但是不努力一定很轻松。 既然是锁,就一定存在竞争,那redis在某些情况下不适合高并发,如何优化 分布式锁竞争 当多个客户端同时获取redis锁时,锁争用频繁发生,此时的性能会严重下降。为了解决这个问题,可以采用两种方式 延长等待锁的时间 如果一个客户端当前获取不到锁,可以通过设置一 阅读全文
posted @ 2022-07-28 09:07 方达达 阅读(100) 评论(0) 推荐(0) 编辑
摘要:别太自信,你可能信错了人。 在集群下不能实现命令 KEYS: 由于 KEYS 命令需要在所有节点上扫描所有键值对,因此在 Redis 集群模式下被禁止使用。可以使用 SCAN 命令代替 KEYS 命令来遍历所有键值对。 MIGRATE: MIGRATE 命令是用于将数据从一个 Redis 实例迁移到 阅读全文
posted @ 2022-05-24 13:02 方达达 阅读(140) 评论(0) 推荐(0) 编辑
摘要:其实,电脑游戏从小就训练你,把Boss当作自己最大的敌人。 哈希冲突的原因 哈希冲突是指不同的键所对应的哈希值相同,导致它们存储在哈希表的同一个桶中。这种情况通常很少发生,但是当键的数量增加时,哈希冲突的发生率也会逐渐增加。哈希冲突可能导致数据读写效率下降,因此需要解决这个问题。 redis 哈希冲 阅读全文
posted @ 2022-05-23 09:06 方达达 阅读(145) 评论(0) 推荐(0) 编辑
摘要:听说你的城市下雨了,不知道你带伞没有,如果带了这雨就白下了。 1、缓存:通过string类型将序列化后的对象存起来即可 需要注意点: 必须保证不同对象的 key 不会重复,并且使 key 尽量短,一般使用类名(表名)加主键拼接而成。 选择一个优秀的序列化方式也很重要,目的是提高序列化的效率和减少内存 阅读全文
posted @ 2022-05-19 09:05 方达达 阅读(13) 评论(0) 推荐(0) 编辑
摘要:请珍惜对你好的人,否则错过了就不知道何时,才能再遇到另一个瞎了眼的。 Redis支持RDB和AOF两种持久化机制,持久化功能有效的避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。 redis 持久化有2种方式:AOF 和 RDB 1、AOF: Append Onl 阅读全文
posted @ 2022-02-25 09:03 方达达 阅读(112) 评论(0) 推荐(0) 编辑
摘要:我的脑袋不是空的。我是要大作为的人,只是混沌初开。 redis 五种数据类型 1、字符串 String - 字符串,整数,浮点数:做简单的键值对缓存 String是redis最基本的数据类型,一个key对应一个value。redis的String可以表示任何数据。比如jpg图像或者序列化对象,Str 阅读全文
posted @ 2022-01-14 08:57 方达达 阅读(27) 评论(0) 推荐(0) 编辑
摘要:身在福中不知福是什么?就是发福快发成猪了,还觉得自己身材蛮OK 很多时候,别人会问redis 为什么能支持十几万的请求,我们一般都是知其然而不知所以然,下面就带大家粗略了解一下 1、纯内存K-V操作 数据库的工作模式按存储方式分为了磁盘数据库和内存数据库。Redis将数据存储在内存中,并且绝大多数命 阅读全文
posted @ 2021-08-03 08:54 方达达 阅读(360) 评论(0) 推荐(0) 编辑
摘要:很多开发者都人为Redis 是单线程的,说是没错,但其实也是有问题的,为什么这么说呢,接下来我就带大家来了解一下 首先我们来了解一下Redis 和CPU的关系 一般来说 Redis 的瓶颈并不在 CPU,而在内存和网络。如果要使用 CPU 多核,可以搭建多个 Redis 实例来解决。 Redis 是 阅读全文
posted @ 2021-08-02 10:08 方达达 阅读(672) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示