标签 "Redis" 相关文章
总计 2 页,当前第 1 页
做项目过程如果遇到缓存不一致的问题,通过RDM工具查询也能解决,但效率稍微慢了点,通常不允许缓存中存在过多未设置缓存时间的key,如果需要整理出哪些key需要手动清理,可以通过脚本来整理出来Bash脚本方式现将正则的key输入到文本文件,再进行迭代查看 ttl 输出控制台#!/bin/sh
host=localhost
port=6379
db=0
pwd=comall
redis-cli -h $host...
2年前 (2022-06-30)
阅读(2041)
赞一个 (0 )
链接直达
redis有三种集群方式: 主从复制 , 哨兵模式 和 集群 。一、主从复制主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave)原理(工作机制)slave启动后,向master发送 sync 命令master接收到 sync 命令后通过 bgsave 保存快照(RDB持久化)并使用缓冲区记录保存快照这段时间内执行的写命令master将保存的快...
4年前 (2021-02-22)
阅读(6975)
赞一个 (11 )
链接直达
我们知道 Redis 常用的五种类型有: String 、Hash、List 、 Set 、 Ordered Set ,但是对于内部是怎么扭转的大部分都不太清楚。一、redis 内部内存管理大致如下图1、redisDbredisDb 就是数据库实例,存储了真实的数据,每个 Redis 实例都会有 16 个 redisDb。redisDb 结构定义如下typedef struct redi...
4年前 (2021-02-18)
阅读(1909)
赞一个 (7 )
链接直达
Spring session 对于什么时候将session 中的数据同步到redis 中提供了两种模式一种是当响应结束后同步(默认时)一种种是实时同步RedisFlushMode1、两种模式ON_SAVE:只有当 SessionRepository.save(Session)方法被调用时,才会将session中的数据同步到redis中。在web 应用中,当请求完成响应后,才开始同步。也就是说在执行response 之前session数据...
6年前 (2019-05-07)
阅读(6622)
赞一个 (4 )
链接直达
SpringBoot 分布式 Session 共享解决方案分布式Session一致性?说白了就是服务器集群Session共享的问题,集群情况下,session保存在各自的服务器的tomcat中,当分发地址至不同服务时,导致sesson取不到,就会产生session共享问题。Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个se...
6年前 (2019-05-07)
阅读(4482)
赞一个 (1 )
链接直达
一、使用场景我们在日常的开发中,经常会遇到查询数据列表的问题,有些数据是不经常变化的,如果想做一下优化,在提高查询的速度的同时减轻数据库的压力,那么redis缓存绝对是一个好的解决方案。二、需求假设有10000个请求,想达到第一次请求从数据库中获取,其他9999个请求从redis中获取这种效果。三、代码实现1、常规写法public List<UsersDO> getAllUserWithNoPage2()...
6年前 (2019-04-15)
阅读(3461)
赞一个 (5 )
链接直达
一、插件介绍Iedis 是一个简单易用的 Redis GUI 插件,他可以轻松管理上百万个 Key 而不会阻塞服务器。 服务器列表支持同时连接多台 Redis 服务器,并可以轻松切换。插件主界面如图所示。二、插件安装插件默认收费,需要破解,破解流程请自行查询吧。网上很多三、插件使用支持执行历史记录查询和重新导入,如图所示。支持拷贝/添加/编辑/删除 Key 对象、添加/修改/删除 Value 值,如上图支持多类型数据查看支持 Redis...
6年前 (2019-03-12)
阅读(21082)
赞一个 (1 )
链接直达
Redis命令行查看中文不乱码Redis 在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串➜ ~ redis-cli
127.0.0.1:6379> set name 程序喵
OK
127.0.0.1:6379> get name
"\xe7\xa8\x8b\xe5\xba\x8f\xe5\x96\xb5&q...
6年前 (2018-10-08)
阅读(5748)
赞一个 (3 )
链接直达
最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。我按照五点把书中的内容进行一下整理:为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因;Redis常用命令总结:包括时间复杂度总结与具体数据类型在Redis内部使用的数据结构;Redis的高级功能:包括持久化、复制、哨兵、集群介绍;理解Redis:理解内存、阻塞;这部分是非常重要的,前...
6年前 (2018-07-26)
阅读(3115)
赞一个 (6 )
链接直达
一、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。1、性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,...
7年前 (2018-06-16)
阅读(2756)
赞一个 (2 )
链接直达
mac系统安装redis1、下载打开官网:https://redis.io/2、安装下载完成后,打开命令行工具,执行解压命令tar zxvf redis-4.0.9.tar.gz3、编译测试sudo make test4、编译安装sudo make install5、启动 redis-server 服务redis-server启动成功如下➜ ~ ...
7年前 (2018-04-14)
阅读(3392)
赞一个 (1 )
链接直达
除了使用properties和servlet方式之外还有好的方法,希望读者朋友留言分享经验。示例使用SpringMVC+Redis方式,逻辑流程适用于memcached,这里用到了spring-data-redis-1.7.5.RELEASE.jar包Spring的配置省略,并非本节重点,主要开启注解配置,并在其Spring-context.xml中引用到spring-redis.xml<!-- 引入同文件夹下的redi...
8年前 (2017-01-11)
阅读(3505)
赞一个 (3 )
链接直达