/* * 常用实例 * 字符操作:run1 -> run7 * Map操作:run8 * List操作:run9 * Set操作:run10 * 列表排序:run11 */ public static void run1(){//存取 jedis.set("key" , "茶杯"); System.out.println(
转载 2023-06-13 20:09:52
69阅读
ymlredis: host: 192.168.0.112 port: 6379 pool: max-active: 8 max-wait: 1 max-idle: 8 min-idle: 0 timeout: 5000@RestController public class RedisController { //
转载 2023-05-30 11:08:30
122阅读
伪代码举例解析互联网项目中Redis使用场景及Demo案例一、背景 互联网项目中使用Redis是比较常见的,既可以作为分布式缓存、又可以作为数据库,还可以用作MQ消息队列。因此,有必要对Redis使用场景作为一番说明,用伪代码的形式举例剖析。二、分布式缓存应用场景:用户登录或注册时的验证码存储,用户名伪代码:set Code:1:code 2432 EX 1000 NX设置完成后get Code:
转载 2023-07-07 11:04:32
224阅读
1.基于内存的key-value数据库 2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次 3.支持数据持久化 4.value可以是string,hash, list, set, sorted set使用场景去最新n个数据的操作排行榜,取top n个数据 //最佳人气前10条精确的设置过期时间计数器实时系统, 反垃圾系统pub, sub发布订阅构建实时消
# Redis真实案例 ## 简介 Redis是一款开源的内存数据存储系统,它可以用作数据库、缓存和消息中间件。Redis以其高性能、简单易用的特点受到广泛关注和使用。本文将通过一个真实案例来介绍Redis的使用和代码示例。 ## 案例背景 假设我们有一个在线购物网站,用户可以在该网站上浏览商品并将商品添加到购物车。为了提高性能,我们决定使用Redis作为购物车的缓存。 ## 解决方案
原创 10月前
44阅读
# Redis扩容案例 在日常开发中,Redis作为内存数据存储解决方案,常用于提高应用的性能。然而,当数据量不断增加时,我们可能会面临Redis的性能瓶颈,此时就需要考虑Redis的扩容。本文将指导你通过一个简单的例子讲解如何实现Redis扩容。 ## 流程概述 下面表格展示了Redis扩容的基本步骤: | 步骤 | 操作 | 描述 | |------|------|------| |
原创 1月前
14阅读
1.Redis命令目录1.Redis命令1.1string 类型1.2Hash类型1.3 List类型1.4 Redis事务命令2.Redis入门案例 1.1string 类型  String类型 命令说明案例set添加key-valueset username adminget根据key获取数据get usernamestrlen根据key获取值的
转载 2023-07-12 17:03:57
45阅读
1 、背景Redis的出现确实大大地提高系统大并发能力支撑的可能性,转眼间Redis的最新版本已经是3.X版本了,但我们的系统依然继续跑着2.8,并很好地支撑着我们当前每天5亿访问量的应用系统。想当年Redis的单点单线程特性无法满足我们日益壮大的系统,只能硬着头皮把Redis“集群化”负载。且这套“集群化”方案良好地运行至今。虽难度不高,胜在简单和实用。无论简单还是很简单,记录这种经历是一件非常
redis秒杀案例
原创 2022-09-09 14:38:39
65阅读
# Redis案例分析 ## 简介 Redis是一种高性能的键值存储系统,常用于缓存、消息队列、排行榜等场景。它支持多种数据类型,如字符串、列表、哈希表等,并提供了丰富的命令操作。 本文将通过一个简单的示例来介绍Redis的使用和常见命令。 ## 示例 假设我们正在开发一个社交媒体应用,需要实现用户的关注功能。用户可以关注其他用户,并在主页上看到被关注用户的最新动态。 我们可以使用Redi
原创 2023-08-25 05:46:10
57阅读
Redis是Remote Dictionary Server的缩写。本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是数据可以持久化的保存在磁盘上,解决了服务重启后数据丢失的问题,值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端
   缓存的目的是为了提高系统的性能,缓存中的数据主要有两种:                 1.热点数据。我们将经常访问到的数据放在缓存中,降低数据库I/O,同时因为缓存的数据的高速查询,加快整个系统的响应速度,也在一定程度上提高并发量。      &nb
转载 2023-05-22 15:37:38
32阅读
Redis Sorted Set 实战案例分析1. 需求背景2. 设计思路2.1. 触发听课率重算思考:结论:2.2. 数据优先级和消费限流2.2.1. 数据优先级思考:结论:2.2.2. 消费限流思考:结论:3. 方案演进3.1. MySQL实现3.2. PriorityBlockingQueue3.3. Redis Sorted Set4. 代码展示 没有最好的技术,只有最合适的技术。根据不
转载 2023-08-30 13:52:09
72阅读
在工作中总会有遇到过使用Redis的场景,除了最简单的JWT案例之外,Redis还有很多丰富的应用落地案例,这个周末特意整理了一批经典的Redis使用案例。电商购物车模型电商网站中的购物车就是一个经典的可以使用Redis来进行实现的案例,(这里我只是说可以使用,不排除有些电商平台的购物车是用其他分布式缓存组件实现的)。 这里我截取了某东的购物车界面:其实可以发现,这里的很多操作细节正好可以借助Re
缓存雪崩事故场景 事故背景 公司最近安排了一波商品抢购活动,由于后台小哥操作失误最终导致活动效果差,被用户和代理商投诉了。经理让我带同事们一起复盘这次线上事故。 什么原因造成的? 抢购活动计划是零点准时开始,22:00 运营人员通过后台将商品上线23:00后台小哥已经将商品导入缓存中,提前预热 抢购开始的瞬间流量非
转载 2023-07-08 23:20:01
82阅读
1.使用redis消息列队发布信息在一些用户创造用户的应用中(如SNS,微博),可能出现1秒有上千万个用户同时发布消息的情况,此时如果使用mysql可能出现‘too many connections’ 错误,当然,把mysql的max_connections 参数设置为更大数,不过这是一个治标不治本的方法,这是可以考虑使用redis。使用redis的list类型作为消息列队,把用户发布的消息暂时存
1.项目代码中程序<?php namespace Api\Controller; use Think\Controller; class TestController extends Controller { /** * redis队列 利用List(列表)实现 */ public function redis_lPush(){ $red
转载 2023-07-08 13:28:55
32阅读
简介  Redis是一个key-value的nosql产品,和我们熟知的Memcached有些类似,但他存储value类型相对更加丰富,包括string(字符串),list(链表),set(集合),zset(sorted set 有序集合)和hash。与memcached一样,为了保证高效率,数据都是缓存在内存中。区别的是redis类型众多,也被称为结构化的nosql数据库,下面用PHP实例讲解各
转载 2023-07-06 22:29:56
53阅读
底层数据结构Redis 解决哈希冲突的方式,就是链式哈希 如果一次性把哈希表 1 中的数据都迁移完,会造成 Redis 线程阻塞,无法服务其他请求。此时,Redis 就无法快速访问数据了。 为了避免这个问题,Redis 采用了渐进式 rehash。 简单来说就是在第二步拷贝数据时,Redis 仍然正常处理客户端请求,每处理一个请求 时,从哈希表 1 中的第一个索引位置开始,顺带着将这个索引位置上的
转载 2023-07-09 20:28:47
28阅读
redis搭建,集群搭建,多属于运维知识,基本了解就可以。但是在项目如何让redis发挥它的特长就属于我们需要掌握和探索的。接下来讲解一下在项目中如何使用redis来做缓存的。 适用场景什么样的情况才会用到缓存呢??一个项目中有些数据长时间不会发生变动,但是用户又访问特别频繁。我觉得这样的情况会用到缓存。从我们项目的使用情况,我总结出来了这一点。我们项目的首页上会有一些大的广告位,而且大
转载 2023-08-15 16:18:44
39阅读
  • 1
  • 2
  • 3
  • 4
  • 5