
redis
文章平均质量分 77
皮皮攻城狮
写博客的目的是记录生活的点点滴滴,与大家共享知识,记录解决每一个小小的问题。
方便我自己,也方便大家!这是初心!
展开
-
Redis 常见的几种数据结构说一下?各自的使用场景?
Redis 中的 set 类型是一种无序集合,集合中的元素没有先后顺序。当你需要存储一个列表数据,又不希望出现重复数据时,set 是一个很好的选择,并且 set 提供了判断某个成员是否在一个 set 集合内的重要接口,这个也是 list 所不能提供的。介绍:bitmap 存储的是连续的二进制数字(0 和 1),通过 bitmap, 只需要一个 bit 位来表示某个元素对应的值或者状态,key 就是对应元素本身。原创 2024-01-07 11:35:14 · 1099 阅读 · 0 评论 -
Redis 主从同步是怎么实现的? 全量同步 增量同步 Redis 主从同步策略
当主从连接断掉之后,slave 服务器隔断时间(默认1s)主动尝试和 master 服务器进行连接,如果从服务器携带的偏移量标识还在 master 服务器上的同步备份日志中,那么就从 slave 发送的偏移量开始继续上次的同步操作,如果 slave 发送的偏移量已经不再 master 的同步备份日志中(可能由于主从之间断掉的时间比较长或者在断掉的短暂时间内 master 服务器接收到大量的写操作),则必须进行一次全量更新。主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。原创 2023-12-23 22:56:57 · 714 阅读 · 0 评论 -
如何保证 Redis 中的数据不丢失
不建议用 slave node 作为 master node 的数据热备,因为那样的话,如果你关掉 master 的持久化,可能在 master 宕机重启的时候数据是空的,然后可能一经过复制,salve node 数据也丢了,master 就会将空的数据集同步到 slave 上去,所有 slave 的数据全部清空。从 redis 2.8 开始,就支持主从复制的断点续传,如果主从复制过程中,网络连接断掉了,那么可以接着上次复制的地方,继续复制下去,而不是从头开始复制一份。主备切换的过程,可能会导致数据丢失。原创 2023-12-16 10:46:56 · 873 阅读 · 1 评论 -
Redis 主从架构,Redis 分区,Redis哈希槽的概念,为什么要做Redis分区
注意,如果采用了主从架构,那么建议必须开启 master node 的持久化,不建议用 slave node 作为 master node 的数据热备,因为那样的话,如果你关掉 master 的持久化,可能在 master 宕机重启的时候数据是空的,然后可能一经过复制, slave node 的数据也丢了。可以在同一个服务器部署多个Redis的实例,并把他们当作不同的服务器来使用,在某些时候,无论如何一个服务器是不够的, 所以,如果你想使用多个CPU,你可以考虑一下分片(shard)。原创 2023-11-28 20:33:14 · 1441 阅读 · 1 评论 -
为什么要用 Redis 而不用 map/guava 做缓存? Redis为什么这么快 Redis有哪些数据类型 Redis的应用场景
可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。Redis相比其他缓存,有一个非常大的优势,就是支持多种数据类型。数据类型说明string字符串,最简单的k-v存储hashhash格式,value为field和value,适合ID-Detail这样的场景。list简单的list,顺序列表,支持首位或者末尾插入数据set无序list,查找速度快,适合交集、并集、差集处理sorted set有序的set。原创 2023-11-27 22:36:35 · 1163 阅读 · 0 评论 -
分布式锁,分布式锁应该具备哪些条件,分布式锁的实现方式有:基于Zookeeper实现、Redis实现、数据库实现
随着互联网技术的不断发展,用户量的不断增加,越来越多的业务场景需要用到分布式系统。分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足下面三项中的两项一致性):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本)可用性):保证每个请求不管成功或者失败都有响应分区容错性Partitiontolerance):系统中任意信息的丢失或失败不会影响系统的继续运作所以在设计系统时,往往需要权衡,在CAP中作选择,要么AP,要么CP、要么AC。原创 2023-11-25 10:15:25 · 1512 阅读 · 1 评论 -
MySQL与Redis如何保证数据的一致性
对于这种方案,看看就行,反正我是不会用,太 Low 了,风险也不可控。原创 2023-11-23 20:18:03 · 1540 阅读 · 0 评论 -
Redis面试内容,Redis过期策略,Redis持久化方式,缓存穿透、缓存击穿和缓存雪崩,以及解决办法
Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。S字符串、S集合、H散列表、L列表、Z有序集合。与传统数据库不同的是Redis 的数据是存在内存中的,所以读写速度非常快,因此redis被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,Redis也经常用来做分布式锁。除此之外,Redis。原创 2023-11-22 21:11:26 · 523 阅读 · 1 评论 -
redis部署__哨兵高可用模式__主从模式
1. redis部署哨兵高可用模式:2. redis部署(一主二从三哨兵高可用模式)2.2 安装准备安装包安装包说明文件大小(字节)redis-6.2.4.tar.gzRedis服务安装包2,457,940redis.confRedis主从服务器配置文件92,214sentinel.confRedis哨兵服务器配置文件8,2432.3 应用环境准备redis服务按照一主二从三哨兵的高可用模式部署。需要在六台服务器上分别执行以下操作:主服务器:原创 2021-09-05 17:09:50 · 1037 阅读 · 2 评论 -
redis启动密码无效的解决方案
redis启动密码无效的解决方案命令如下:注意:路径是安装的路径1./redis-server /installSoft/redis-4.0.0/redis.conf 2./redis-cliOK原创 2020-11-10 17:50:38 · 522 阅读 · 0 评论