Redis
文章平均质量分 70
Redis
后端码匠
道阻且長,行則將至
展开
-
【Redis】数据被删除,内存占用还这么大?
内存碎片会造成明明有内存空间空闲,可是却无法存储数据。举个例子,你跟漂亮小姐姐去电影院看电影,肯定想连在一块。假设现在有 8 个座位,已经卖出了 4 张票,还有 4 张可以买。可是好巧不巧,买票的人很奇葩,分别间隔一个座位买票。即使还有 4 个座位空闲,可是你却买不到两个座位连在一块的票,厚礼蟹!如果你发现明明 Redis 存储数据的内存占用远小于操作系统分配给 Redis 的内存,而又无法保存数据,那可能出现大量内存碎片了。原创 2023-07-03 11:12:05 · 172 阅读 · 0 评论 -
Redis性能瓶颈:如何优化大key问题?
Redis大key问题是指在Redis中出现了一个或多个非常大的key,这些key的大小超过了Redis所能处理的最大值,从而导致Redis性能下降甚至宕机的现象。通常情况下,Redis的key大小应该尽量保持在较小的范围内,因为Redis是一个基于内存的数据结构存储系统,大key会占用大量内存资源,导致Redis的性能受到严重影响。多大的数据量才算是大key,具体取决于Redis服务器的内存大小、可用内存空间、系统负载等因素。原创 2023-05-24 10:18:57 · 823 阅读 · 0 评论 -
Redis (error) NOAUTH Authentication required.解决方法
出现认证问题,应该是设置了认证密码,输入密码既可以啦注意密码是字符串形式!127.0.0.1:6379> auth "yourpassword"例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可127.0.0.1:6379> set name "hello"(error) NOAUTH Authentication required.127.0.0.1:6379> (error) NOAUTH Authentication required.(er原创 2021-04-27 15:33:02 · 396 阅读 · 0 评论 -
【Mac】下安装redis
mac下安装redisredis的介绍这里就不多说了下面就直奔主题.一 redis安装首先,redis的默认端口为6379下载mac版redis安装包,下载地址https://redis.io/,我下载的版本是 redis-5.0.12.tar按顺序进行下列步骤:'''解压: tar zxvf redis-5.0.12.tar.gz移动到: mv redis-5.0.12.tar.gz /Users/tank/ 切换到: cd /Users/d原创 2021-03-04 19:34:27 · 952 阅读 · 1 评论 -
Redis缓存穿透、缓存击穿和缓存雪崩
作为一个内存数据库,redis也总是免不了有各种各样的问题,这篇文章主要是针对其中两个问题进行讲解:缓存穿透和缓存雪崩。并给出一些解决方案。这两个问题是基本问题也是面试常问问题。一、缓存穿透概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的区别,缓.原创 2021-01-13 11:05:01 · 346 阅读 · 1 评论 -
Redis哨兵模式
哨兵模式主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJghrx8d-16104原创 2021-01-12 18:26:05 · 769 阅读 · 0 评论 -
Redis 主从复制
Redis 主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave); 数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服原创 2021-01-12 14:02:25 · 184 阅读 · 0 评论 -
Redis发布订阅
Redis 发布订阅Redis 发布订阅(pub/sub) 是一种消息通信模式: 发布者(pub) 发送消息, 订阅者(sub) 就收消息Redis 客户端可以订阅任意数量的值订阅/发布消息图第一个: 消息发送者 第二个: 频道 第三个 消息接收者[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-px4uYgEu-1610349379428)(https://image.codingce.com.cn/redis-cli.png)]下图展示了频道 channel1原创 2021-01-11 15:16:43 · 174 阅读 · 0 评论 -
Redis持久化
Redis持久化面试和工作, 持久化都是重点Redis 是内存数据库, 如果不将内存中的数据存入到磁盘, 那么服务器进程退出, 服务器中的数据库状态也会消失, 所以 Redis 提供了持久化功能.RDB(Redis DataBase)什么是 RDB在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是 Snapshot 快照, 它回复时是将快照文件直接读到内存里.Redis 会单独创建 ( fork ) 一个子进程进行持久化, 会先将数据写入到一个临时文件中, 待持久化过程结束了, 再用这个原创 2021-01-11 14:09:39 · 127 阅读 · 0 评论 -
Redis配置文件
Redis.config详解启动的时候通过配置文件来启动(windows 10)行家有没有, 出手就知道单位# 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1024*1024 bytes## units are case insensitive so 1GB 1原创 2021-01-11 09:47:52 · 236 阅读 · 0 评论 -
RedisUtils
RedisUtilspackage cn.com.codingce.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionU原创 2021-01-10 15:08:28 · 181 阅读 · 0 评论 -
【Java进阶】SpringBoot整合Redis
SpringBoot整合SpringBoot 操作数据:spring-data jpa jdbc mongodb redisSpringData 也是和 SpringBoot 齐名的项目源码分析 @Bean @ConditionalOnMissingBean( name = {"redisTemplate"} // 我们自己可以自定义一个 redisTemplate 来替换这个默认的 ) public RedisTemplate<Obje原创 2021-01-10 15:05:08 · 222 阅读 · 1 评论 -
Jedis基础详解
Jedis使用Java来操作Redis什么是Jedis 是Redis官方推荐的Java操作Redis中间件, 如果你要使用Java操作Redis, 那么就该对jedis熟悉测试导入对应的依赖 <!-- 导入jedisd的包 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId原创 2021-01-09 13:44:33 · 603 阅读 · 0 评论 -
Redis事务与监控
事务Redis单条命令是保证原子性的,但是事务不保证原子性的Redis事务没有隔离级别的概念所有的命命令在事务中, 并没有直接被执行, 只有发起执行命令的时候才会被执行Redis 事务的本质: 一组命令的集合 一个事务中的所有命令都会被序列化, 在事务执行过程中, 会按照顺序执行一次性 顺序性 排他性 执行一系列的命令----- 队列set set set 执行-----Redis的事务:开启事务(multi)命令入队(…)执行事务(exec)正常执行事务127.0原创 2021-01-08 10:29:15 · 109 阅读 · 0 评论 -
Redis三种特殊数据类型
Redis三种特殊数据类型geospatial 地理位置朋友的定位, 附近的人, 打车的距离计算Redis的Geo在Redis3.2版本就推出了.这个功能可以推算地理位置信息, 两地之间的距离, 方圆几里的人首先需要一个城市经度纬度查询工具 自行百度搜索只有六个命令相关命令GEOADDGEODISTGEOHASHGEOPOSGEORADIUSGEORADIUSBYMEMBERgetadd添加地理位置规则:两级无法添加, 我们一般会下载城市数据, 直接通过java程序一次性导原创 2021-01-07 10:41:55 · 250 阅读 · 0 评论