合集-Redis

摘要:一、引⾔ 提起Redis,我们经常会说其底层是⼀个单线程模型,但这是不严谨的。Redis 单线程指的是⽹络请求模块使⽤了⼀个线程,即⼀个线程处理所有⽹络请求,其他模块该使⽤多线程, 仍会使⽤了多个线程。既然是单线程模型,那么CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者⽹络带宽。 阅读全文
posted @ 2022-05-31 23:00 yifanSJ 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、Redis内存淘汰的必要性 我们都知道redis的性能很高,最主要的原因之一就是redis的数据都在内存中放着,我们在从redis中获取数据或者更新redis中的数据时,都是操作的内存中的数据。而当内存被占满了之后怎么办呢?这时就有必要将一些数据清理掉,以便新的数据能够放到redis中。而清理掉 阅读全文
posted @ 2022-05-30 13:53 yifanSJ 阅读(135) 评论(0) 推荐(0) 编辑
摘要:一、如何保障mysql和redis之间的数据一致性? 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。Redis缓存数据的加载可以分为懒加载和主动加 阅读全文
posted @ 2022-05-30 14:23 yifanSJ 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:版本一 和 版本二 类似 版本一(项目实际使用): package com.yangshan.common.author.redis; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.s 阅读全文
posted @ 2018-10-19 18:21 yifanSJ 阅读(198) 评论(0) 推荐(0) 编辑
摘要:Redis实现分布式锁 最近看分布式锁的过程中看到一篇不错的文章,特地的加工一番自己的理解: Redis分布式锁实现的三个核心要素: 1.加锁 最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名,value为当前线程的线程ID。 比如想要给一种商品的秒杀活动加锁,可以给key命 阅读全文
posted @ 2020-09-05 18:05 yifanSJ 阅读(1121) 评论(0) 推荐(0) 编辑
摘要:一、 Redis分布式锁实现原理 SETNX key value //如果key不存在,则创建并赋值 EXPIRE key seconds //设置key的生存时间,当key过期(生存时间为0),会自动删除 存在风险:SETNX和EXPIRE 为两个指令,如果设置了SETNX后程序崩溃,EXPIRE 阅读全文
posted @ 2020-07-07 13:34 yifanSJ 阅读(6053) 评论(0) 推荐(2) 编辑
摘要:一、前言 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而 阅读全文
posted @ 2020-07-06 17:04 yifanSJ 阅读(303) 评论(0) 推荐(0) 编辑
摘要:# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argumen 阅读全文
posted @ 2018-05-29 23:09 yifanSJ 阅读(286) 评论(0) 推荐(0) 编辑
摘要:redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。后两种方式 阅读全文
posted @ 2018-05-29 23:34 yifanSJ 阅读(158) 评论(0) 推荐(0) 编辑
摘要:概述 Redis的键值可以使用物种数据类型:字符串,散列表,列表,集合,有序集合。本文详细介绍这五种数据类型的使用方法。本文命令介绍部分只是列举了基本的命令,至于具体的使用示例,可以参考Redis官方文档:Redis命令大全 字符串类型 字符串是Redis中最基本的数据类型,它能够存储任何类型的字符 阅读全文
posted @ 2018-05-29 17:21 yifanSJ 阅读(183) 评论(0) 推荐(0) 编辑
摘要:一、单机版本 1、docker-compose version: '3' services: redis: image: redis:5.0 restart: always privileged: true container_name: redis-java ports: - 6379:6379 阅读全文
posted @ 2023-09-26 17:06 yifanSJ 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一、redisTemplate和stringRedisTemplate对比 RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,大概不会难猜出这个类是做什么的 ,它跟JdbcTemplate一样封装了对Redis的一些常用的操作,当然Stri 阅读全文
posted @ 2018-05-30 00:00 yifanSJ 阅读(809) 评论(0) 推荐(0) 编辑

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