Redis
文章平均质量分 76
途中刂
大学生
展开
-
Redis
Redis整合原创 2024-05-23 08:00:00 · 2271 阅读 · 0 评论 -
Redis-集群操作
一个 Redis 集群包含 16384 个哈希槽(hash slot),每个键都属于这 16384 个哈希槽的其中一个。集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和。集群中的每个节点负责处理一部分哈希槽。原创 2024-05-22 08:00:00 · 203 阅读 · 0 评论 -
Redis-集群
RedisCluster实现了对Redis的水平扩容,即启动N个Redis节点,将整个数据库分布存储在这N个节点当 中,每个节点存储总数据的1/N。RedisCluster通过分区(partition)来提供一定程度的可用性(availability):即集群有一部分节点失 效或者无法进行通讯,集群也可以继续处理命令。Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接,用 来交换彼此的信息。原创 2024-05-21 08:00:00 · 949 阅读 · 0 评论 -
Redis-主从复制-哨兵模式(Sentinel)
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独 立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。原创 2024-05-20 21:36:25 · 371 阅读 · 0 评论 -
Redis-持久化操作-AOF
以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只允许加文 件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志 文件的内容将写指令从前到后执行一次以完成数据的恢复工作。原创 2024-05-15 08:00:00 · 524 阅读 · 0 评论 -
Redis-主从复制-复制原理
如果Master断开(宕机),Slave依然连接着Master,可以正常使用读操作,但是没有写操作。如 果Master恢复正常,Slave依旧可以直接获取Master写的信息。如果Slave断开(宕机),当该Slave重启成功,则会变为Master,需要通过slaveof 恢复成Slave, 只要变为Slave,立刻可以从Master同步所有数据。原创 2024-05-19 08:00:00 · 386 阅读 · 0 评论 -
Redis-主从复制一主多从
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后 者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从 节点只能有一个主节点。原创 2024-05-18 08:00:00 · 1512 阅读 · 0 评论 -
redis-悲观锁与乐观锁
悲观锁(Pessimistic Lock)每次去拿数据的时候都认为别人会修改,所以在每次拿数据的时候都会上锁,这样别人想拿这个数据就 会阻塞,直到它拿到锁。传统关系型数据库就用到很多悲观锁,比如行锁、表锁等。乐观锁(Optimistic Lock)每次去拿数据的时候都认为别人不会修改,所以不会上锁,但在更新的时候会判断一下在此期间别人有 没有去更新这个数据,可以使用版本号机制。乐观锁适用于多读的应用类型,可以提高吞吐量。Redis就 是乐观锁机制实现事务的。原创 2024-05-17 08:00:00 · 335 阅读 · 0 评论 -
Redis-Redis事务
1. Redis事务是一组命令的集合,一个事务中的所有命令都将被序列化,按照一次性、顺序性、排他 性的执行队列系列的命令。2. Redis单条命令保证原子性,但是事务不保证原子性,且没有回滚。事务中任意命令执行失败,其 余的命令仍会被执行。3. Redis事务没有隔离级别的概念。批量操作在执行前被放入缓存队列,并不会被实际执行,也就不 存在事务内的查询要看到事务里的更新,事务外查询不能看到。4. Redis事务的三个阶段: - 开始事务 - 命令入队 - 执行事务原创 2024-05-16 08:00:00 · 279 阅读 · 0 评论 -
Redis-持久化操作-RDB
在指定的时间间隔内将内存的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照 文件直接读到内存里。原创 2024-05-14 08:00:00 · 681 阅读 · 0 评论 -
Redis-发布与订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。原创 2024-05-13 08:00:00 · 420 阅读 · 0 评论 -
Redis-配置文件详解
配置文件详解原创 2024-05-12 08:00:00 · 1985 阅读 · 0 评论 -
Redis-新数据类型-Hyperloglog
Hyperloglog 是一种基数估算统计,在输入元素的数量特别巨大时,计算基数所需的空间是固定的,并且很小。原创 2024-05-11 08:00:00 · 390 阅读 · 0 评论 -
Redis-新数据类型-Geospatia
GEO,Geographic,地理信息的缩写。该类型就是元素的二维坐标,在地图上就是经纬度。Redis基于该类型,提供了经纬度设置、查询、范围 查询、距离查询、经纬度Hash等常见操作。原创 2024-05-10 08:00:00 · 314 阅读 · 0 评论 -
Redis-新数据类型-Bitmaps
1. Bitmaps 本身不是一种数据结构,实际上它就是字符串(key 对应的 value 就是上图中的一串二进 制),但是它可以对字符串的位进行操作。2. Bitmaps 单独提供了一套命令,所以在 Redis 中使用 Bitmaps 和使用字符串的方法不太相同。可 以把 Bitmaps 想象成一个以位为单位的数组,数组的每个单元只能存储 0 和 1,数组的下标在 Bitmaps中叫做偏移量。原创 2024-05-09 08:00:00 · 833 阅读 · 0 评论 -
Redis-五大数据类型-Hash(哈希)
Hash是一个键值对的集合。Hash 是一个 String 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Hash 是 Redis 中出现最为频繁的复合型数据结构,除了 dict 结构的数据会用到Hash外,整个 Redis 数据 库的所有 key 和 value 也组成了一个全局Hash,还有带过期时间的 key 集合也是一个Hash。原创 2024-05-08 12:36:41 · 1079 阅读 · 0 评论 -
Redis-五大数据类型-List(列表)
List是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。底层是一个双向链表,对两段操作性能极高,通过索引操作中间的节点性能较差。一个List最多可以包含232−12^{32}-1232−1个元素 ( 每个列表超过40亿个元素)。原创 2024-05-05 08:00:00 · 886 阅读 · 0 评论 -
Redis-五大数据类型-String(字符串)
- String是Redis最基本的类型,一个key对应一个value。- String是二进制安全的,意味着String可以包含任何数据,比如序列化对象或者一张图片。- String最多可以放512M的数据。原创 2024-05-04 08:00:00 · 1829 阅读 · 0 评论 -
Redis-概述-安装-基本知识
1. 多样的数据类型:Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset, hash等数据结构的存储。2. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使 用。3. Redis的所有操作都是原子性的。4. 支持主从复制及集群。原创 2024-05-03 10:44:42 · 682 阅读 · 0 评论