
Redis
文章平均质量分 70
潘多编程
yinyouhai@aliyun.com
展开
-
Redis篇 - 深入了解查询缓存与缓存带来的问题
查询缓存是指将数据库查询结果保存到一个快速的缓存存储中,比如Redis。当相同的查询再次发生时,直接从缓存中获取数据,而不是重新执行数据库查询。这样可以显著减少数据库负载,加快响应时间。原创 2024-09-05 10:38:11 · 698 阅读 · 0 评论 -
Redis深度解析:场景、锁、队列、Big Key与缓存优化
这些命令允许在键不存在时设置键的值,或者在设置键的值的同时设置键的过期时间。然而,如果你使用某种Java客户端(如Jedis、Lettuce或Redisson)和Redis进行交互,并且这些客户端提供了某种形式的配置API,你可能能够检查或报告Redis实例的当前配置(包括缓存淘汰策略),但通常你不能直接通过客户端API更改这些配置。如果你需要动态更改Redis的配置(包括缓存淘汰策略),你可能需要考虑使用Redis的CONFIG SET命令,但这通常是不推荐的,因为它需要特殊的权限,并且可能会引入风险。原创 2024-06-30 13:49:23 · 499 阅读 · 0 评论 -
Redis学习(第八章缓存策略)
Redis 是一个开源(BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。原创 2023-10-22 16:32:02 · 334 阅读 · 0 评论 -
Redis 网络模型——阻塞非阻塞IO、IO多路复用、epoll详解
转存失败重新上传取消当用户进程调用了select,那么整个进程会被阻塞,而同时,内核会"监视"所有select负责的socket,当任何一个socket中的数据准备好了,select就会返回。这个时候用户进程再调用read操作,将数据从内核拷贝到用户进程。这个模型和阻塞IO的模型其实并没有太大的不同,事实上还更差一些。因为这里需要使用两个系统调用(select和recvfrom),而阻塞IO只调用了一个系统调用(recvfrom)。但是,用select的优势在于它可以同时处理多个连接。转载 2022-11-19 15:22:31 · 583 阅读 · 0 评论 -
Redis学习笔记3
Redis集群是一个由多个主从节点群组组成的分布式服务集群,他具有复制、高可用、分片特性,Redis集群不需要sentinel哨兵,也能完成节点移除和故障转移的功能,需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展;redis策略是,无论如何,首先会尝试进行增量同步,如不成功,再要求从机进行全量同步。如果还要再完美,可以捕捉删除缓存异常增加重试,对耗时敏感的可以进行异步补偿重试,即放到mq里面监听,但是这样对业务侵入性比较大,也可以采用监听mysql binlog日志的方式进行重试。原创 2022-10-08 19:51:51 · 469 阅读 · 0 评论 -
Redis 学习笔记2
1, 为什么要用Redis?2. Redis 可以做什么?3.什么是Redis的IO多路复用技术?4. Redis 为什么不用多线程?原创 2022-09-17 14:45:03 · 372 阅读 · 0 评论 -
Redis cluster 集群TLS and Jedis使用SSL调用redis服务
安装# 安装依赖软件sudo apt updatesudo apt install make gcc libssl-dev pkg-config# 下载redis 解压wget https://download.redis.io/releases/redis-6.2.6.tar.gztar -xvf redis-6.2.6.tar.gz# 编译cd redis-6.2.6make BUILD_TLS=yes# 如果执行编译出错,提示 zmalloc.h:50:10: fatal原创 2022-05-08 23:09:45 · 1823 阅读 · 0 评论 -
为什么 Redis 不支持回滚(roll back)
为什么 Redis 不支持回滚(roll back)如果你有使用关系式数据库的经验, 那么 “Redis 在事务失败时不进行回滚,而是继续执行余下的命令”这种做法可能会让你觉得有点奇怪。以下是这种做法的优点:Redis 命令只会因为错误的语法而失败(并且这些问题不能在入队时发现),或是命令用在了错误类型的键上面:这也就是说,从实用性的角度来说,失败的命令是由编程错误造成的,而这些错误应该在开发的过程中被发现,而不应该出现在生产环境中。 因为不需要对回滚进行支持,所以 Redis 的内部可以保持原创 2022-04-27 20:52:10 · 1647 阅读 · 0 评论 -
JedisUtils 对jedis的封装 and RedisCacheManager 管理多个连接池
RedisCacheManagerimport java.util.concurrent.ConcurrentHashMap;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis原创 2022-04-23 21:05:41 · 1477 阅读 · 0 评论 -
Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)
Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)Java全栈学习2022-04-12 20:36源码地址bsea/study_java_web - Gitee.comJedis demopackage com.redis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.Sorting..原创 2022-04-12 21:01:37 · 973 阅读 · 0 评论 -
Jedis JedisCluster 常用方法和Redis消息订阅实现(带源码)
Jedis demopackage com.redis; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.SortingParams; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java..原创 2021-10-30 22:11:31 · 1119 阅读 · 0 评论 -
SpringBoot2+JPA+Redis 实现缓存
pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mave...原创 2020-03-06 21:52:53 · 1299 阅读 · 0 评论 -
Redis 存用户信息
用session的情况登录流程用户输入用户名和密码,传到后台,后台去数据库查询,如果用户名和密码都正确,就会把查询出来的当前用户对象存到session.用户已经登录成功,访问其他页面,比如查询自己的成绩,那么需要知道登录用户的id才能到数据库成绩表查询, 这个用户id就可以直接通过session获取。如何拿sesion里面的登录用户对象? HttpServletRequest re...原创 2019-06-28 21:47:02 · 11544 阅读 · 3 评论 -
SpringBoot 整合MyBatis 使用Radis做缓存
项目目录结构代码地址: GitHub: SpringBootRedisCachePOM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2019-05-11 21:36:04 · 997 阅读 · 0 评论 -
SpringBoot 整合 Redis
SpringBoot 整合 Redis 无其他数据库。代码地址: geithub SpringbootRedisPOM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/...原创 2019-05-11 19:56:49 · 287 阅读 · 0 评论 -
Redis 基础入门
关系型数据库和NoSQL关系型数据库。主要代表:SQL Server,Oracle,MySQL(开源)非关系型数据库(NoSQL) - 主要代表:MongoDB,Redis区别关系型数据库 存储的数据模型是 二维表格,也就是行和列。NoSql 数据库则更加灵活和可扩展,存储方式可以 存 JSON, 类对象 ,哈希表或者其他方式。什么是Redis?redis是Nosql数据库,是...原创 2019-05-08 21:55:48 · 446 阅读 · 0 评论