ICode9

精准搜索请尝试: 精确搜索
  • Redis缓存查询(防缓存击穿)2022-09-07 22:00:37

    @GetMapping("getResourceByConsumer") public APIResponse getResourceByConsumer(String consumerId){ String error = ""; try { List<TReConsumerResource> resourceByConsumer = new ArrayList<>();

  • 分页查询,redis缓存分页数据,redis双重检测2022-09-07 19:00:08

    String pageKey = RedisKeyManagement.getKey(RedisKeyManagement.ACTIVITY_BAISHI_PAGE_CACHE, Arrays.asList(activityId.toString(),String.valueOf(current)));Object pageObj = redisService.get(pageKey);if(pageObj != null) { return ApiResult.success(pag

  • docker 高可用集群搭建 sentinel2022-09-07 16:32:00

    1 首先先准备3 份配置文件 redis6380.conf redis6381.conf redis6382.conf 修改里面的端口号 2 分别启动三台redis 这里设置redis6380为master 因此 我们启动第一台redis的命令为 docker run -d -p 6380:6380 --name node01master -v /mydata/redis/data/:/data -v /mydata/r

  • 04--Redis安装配置、原生命令、Redis高级:慢查询、事务、位图、HyperLogLog、GEO2022-09-07 03:00:40

    redis内容 1 redis安装配置 2 5大数据类型操作 3 通用指令 4 高级数据类型 BitMaps位图 HyperLogLog 超小内存唯一值计数 # 与布隆过滤器类似 GEO地理位置信息 5 功能丰富: pipeline事务 Luau脚本 发布订阅(消息) 6 持久化:rdb和aof 7 主从复制 (一主一

  • redis队列 Redis存储/取尽值,获取最新值2022-09-06 17:00:26

    /** * 取尽存储的值,获取最新值 * * @param key * @return */ @Override public String popData(String key) { List<String> list = new ArrayList<>(); String popDataKey = RedisKeyPrefix.getPopDataKey(key);

  • 秒杀项目疑惑: Redis 及 Nginx2022-09-06 16:04:40

    目录Redis 不同方式记录 userId通过 Nginx 访问压测 Redis 不同方式记录 userId 记录用户 userId 的时候,我把 userId 作为 key 保存至 Redis 中了。 这样没有充分利用 Redis 的 Set 数据结构 ,但是,也能避免超卖问题的。 不过,两种不同写法得到的结果差异比较大。 // 我的写法 redisT

  • 集成 Redis & 异步任务 - SpringBoot 2.7 .2实战基础2022-09-06 15:33:18

    SpringBoot 2.7 .2实战基础 - 09 - 集成 Redis & 异步任务 1 集成Redis 《docker 安装 MySQL 和 Redis》一文已介绍如何在 Docker 中安装 Redis,本文就看看 SpringBoot 如何整合 Redis。SpringBoot 提供了整合 Redis 的 starter,使用非常简单。 1.1 添加依赖 在 pom.xml 中添加 redi

  • Redis脑裂问题 和 处理办法2022-09-05 23:35:12

    背景 假设现在有三台机器,分别安装了redis服务,结构如图 故障发生:如果此时master服务器所在区域网络通信出现异常,导致和两台slave机器无法正常通信,但是和客户端的连接是正常的。那么sentinel就会从两台slave机器中选举其中一个作为新的master来处理客户端请求。如图 这个时候,已经

  • 新增一个Redis 从节点为什么与主节点的key数量不一样呢?2022-09-05 21:33:45

    在日常的 Redis 运维过程中,经常会发生重载 RDB 文件操作,主要情形有: 主从架构如果主库宕机做高可用切换,原从库会挂载新主库重新获取数据 主库 QPS 超过10万,需要做读写分离,重新添加从库节点 服务器资源整合、机房迁移、架构调整等 在上述操作之后,你会发现新从库的 keys 数量和原主

  • 最新一线大厂Redis使用21条军规及详细解读2022-09-05 21:32:37

    说明:个人原创,本人在一线互联网大厂维护着几千套集群,关于redis使用的一些坑进行了经验总结,希望能给大家带来一些帮助 适用场景:并发量大、访问量大的业务 规范:介绍军规内容 解读:讲解军规设置原因,解读比军规内容更重要   写在前面的话: 总是在灾难发生后,才想起容灾的重要性; 总是在

  • Redis的高可用Sentinel2022-09-05 17:35:05

    Redis的高可用Sentinel 什么是Sentinel Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-sl

  • Ubuntu系统apt添加第三方PPA源2022-09-05 15:30:44

    一、前言 1.1目的 在使用Ubuntu时往往apt源会自带很多常用软件,但是大部分都是比较老的版本,本文主要是为了实现以下两个目的: 通过添加第三方的PPA源解决软件版本过低或者没有安装包的情况; Apt使用的一些基本命令。 1.2相关文档: PPA介绍可以参考此文章:技术|Ubuntu PPA 使用指南 htt

  • Linux各种服务配置开机自启2022-09-05 09:00:09

    一、Linux配置redis开机自启 (1)到redis配置文件中找到conf文件:vi redis.conf (2)daemonize no 修改为:daemonize yes (3)cd /etc/init.d,新建文件redis,可用该路径下:(/usr/local/redis/redis6.2.7/utils/redis_init_script) (4)进行配置: #!/bin/bash #chkconfig: 22345 10 90 #description: St

  • 【转】spring-session-data-redis核心原理2022-09-05 01:00:09

    这个组件的核心本质就是在实现单点登录SSO问题,将用户的登录session信息从原来的存储在jvm中转移到redis中去,微服务架构下每个应用接到请求都不会从自己的节点解析用户登录信息,都会用sessionId到redis找到对应session数据解析出用户登录信息 spring-session-data-redis核心原理

  • 11-redis集群2022-09-04 19:32:32

    redis集群搭建 # 搭建三主三从redis集群 # redis5.0提供了集群快速搭建 # 修改脚本文件: redis/utils/create-cluster目录下的create-cluster脚本文件 --bind $IP --masterauth $PWD --requirepass $PWD --protected-mode no # 启动 ./create-cluster start # 查看进程

  • 线程模型2022-09-04 16:34:23

    一、线程模型种类   1. 传统阻塞 I/O 服务模型    2. Reactor 模式 二、传统阻塞 I/O 服务模型 三、Reactor 模式 参考:1.线程模型基本介绍 2.从 Reactor 模式看 Netty、Redis 线程模型  1. 根据 Reactor的数量和处理资源池线程的数量不同,有 3 种典型的实现     1)单React

  • redis分布锁2022-09-04 16:32:46

    1.redis分布式锁应用的场景? 1)防止缓存穿透:热点数据过期,大量线程访问mysql 2)  防止秒杀超卖:库存数量同步给redis后,对redis数据进行扣减 3)双写一致性:缓存的数据,被修改,导致数据库与缓存数据不一致。 4)接口幂等性:由于网络波动或者快速点击,导致发出多次请求。 2.分布式锁的死锁问题?

  • golang面试经验22022-09-04 15:34:30

    1、make 和 new 的区别? 宝典导航 2、了解过golang的内存管理吗?宝典导航 3、调用函数传入结构体时,应该传值还是指针?说出你的理由?宝典导航 4、线程有几种模型?宝典导航 5、Goroutine 的原理了解过吗,讲一下实现和优势? 宝典导航 6、Goroutine 什么时候会发生阻塞? 7、PMG模型中Gorout

  • Redis相比MemoryCache有哪些优势?2022-09-04 00:34:17

    女朋友面试回来抱怨说会redis,面试官问了一堆redis     Redis 优缺点及特点 什么是Redis?简述它的优缺点?    Redis本质上是一个Key-Value类型的内存数据库,类似MemoryCache,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内

  • Redis入门篇2022-09-03 21:35:16

    基础篇Redis 1.Redis简单介绍 Redis是一种键值型的NoSql数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串.数值.甚至json: 而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。

  • Docker Compose2022-09-03 10:30:47

    简介 之前使用docker时,写完一个项目之后需要定义一个docker file,再通过docker build生成一个镜像,并通过docker run执行;都是通过手动操作,用于单个容器,非常麻烦,现在想要的效果是:有100个微服务,存在依赖关系,通过docker compose来轻松高效的管理容器!定义和运行多个容器。 官方介绍 C

  • Redis安装篇2022-09-03 03:30:17

    Redis安装说明 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/ 1.单机安装Redis 1.1.安装Redis依赖 Redis是基于C语言编

  • Redis中设置了过期时间的Key,那么你还要知道些什么?2022-09-02 21:02:55

      熟悉Redis的同学应该知道,Redis的每个Key都可以设置一个过期时间,当达到过期时间的时候,这个key就会被自动删除。这就是Redis的过期策略。   在为key设置过期时间需要注意的事项   1、 DEL/SET/GETSET等命令会清除过期时间   在使用 DEL、SET、GETSET 等会覆盖key对应value

  • SpringBoot整合Redis2022-09-02 13:00:19

    14、SpringBoot整合Redis 14.1、概述 SpringBoot操作数据库:spring-data,jpa,jdbc,mongodb,redis SpringData也是和SpringBoot齐名的项目! 说明:在SpringBoot2.x之后,原来使用的jedis被替换成了lettuce jedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接

  • 1、简述redis特点及其应用场景2022-09-02 02:02:50

    1、简述redis特点及其应用场景   1.1 redis特点 速度快: 10W QPS,基于内存,C语言实现 单线程 持久化 支持多种数据结构 支持多种编程语言 功能丰富: 支持Lua脚本,发布订阅,事务,pipeline等功能 简单: 代码短小精悍(单机核心代码只有23000行左右),单线程开发容易,不依赖外部库,使

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有