![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 89
NeverOW
这个作者很懒,什么都没留下…
展开
-
Redis主从复制
Redis主从复制简介主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。为了要避免单点故障后,数据库依旧能正常使用,即保证高可用,便需要多结点方式提供集群服务。而Redis 提供了主从库模式,以保证数据副本的一致,主从库之间采用的是读写分离的方式。作用主从复制的作用主要包括:数据备份:主从复制实现了数据的热备份,是持久化之外的一种数据备份方式。故障恢复:当原创 2022-05-03 14:35:24 · 573 阅读 · 0 评论 -
Redis事务
Redis事务Redis 事务的本质是一组命令的集合。一个事务中所有命令会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中事务相关命令MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。MULTI :开启事务,redis会将后续的命令逐个放入队列中,然后使用EXEC命令来原子化执行这个命令系列。EXEC:执行事务中的所有操作命令。DISCARD:取消事务,放弃执行事务块中的所有命令。WATCH:监视一个或多个k原创 2022-05-03 14:29:45 · 2057 阅读 · 0 评论 -
Redis持久化之RDB与AOF详解
⭐️RDB和AOF机制简介RDB和AOF是redis数据持久化的两种机制;当然实际场景下还会使用这两种的混合模式为了防止数据丢失以及服务重启时能够恢复数据❓为什么需要持久化Redis是个基于内存的数据库。服务器一旦宕机,内存中的数据将全部丢失当然也可以从后端数据库恢复这些数据,但是后端数据库性能一般比不上redis,大数据量的恢复会对数据库带来巨大压力,所以应该避免从后端数据库中恢复数据❓Redis持久化有哪些方式呢?为什么我们需要重点学RDB和AOF?RDBAOF原创 2022-05-03 14:27:06 · 498 阅读 · 0 评论 -
Redis三种特殊数据类型
三种特殊基本类型Geospatial(地理位置)使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用命令描述geoadd key longitud(经度) latitude(纬度) member [..]将具体经纬度的坐标存入一个有序集合geopos key member [member..]获取集合中的一个/多个成员坐标geodist key member1 member2 [unit]返回两个给定位置之间的距离。默认以米作为单位。原创 2022-05-03 14:19:34 · 703 阅读 · 0 评论 -
Redis五种基本数据类型
五种基本数据类型redis无论什么数据类型,在数据库中都是以key-value形式保存,并且所有的key(键)都是字符串,所以讨论基础数据结构都是讨论的value值的数据类型主要包括常见的5种数据类型,分别是:String、List、Set、Zset、Hash。结构类型结构存储的值结构的读写能力String字符串可以是字符串、整数或浮点数对整个字符串或字符串的一部分进行操作;对整数或浮点数进行自增或自减操作;List列表一个链表,链表上的每个节点都包含一个字符串原创 2022-05-03 14:18:49 · 43253 阅读 · 2 评论 -
Redis底层设计
Redis底层设计底层设计Redis的每种对象其实都由对象结构(redisObject) 与 对应编码的数据结构组合而成,而每种对象类型对应若干编码方式,不同的编码方式所对应的底层数据结构是不同的对象设计机制: 对象结构(redisObject)编码类型和底层数据结构: 对应编码的数据结构对象机制😜个人理解:redisObject就类似java集合中List接口是个集合规范,具体用什么实现要看实现类是谁(ArrayList,LinkedList等),同样都有增加、删除操作,但是具体的原创 2022-05-03 14:16:09 · 1245 阅读 · 0 评论 -
Redis事务
Redis事务的概念:Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。Redis事务没有隔离级别的概念:批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行!Redis不保证原子性:Redis中,单条命令是原子性执行的,但事务不保证原子性,且没有回滚。事务中任意命令执行失败,其 余的命令仍会被执行。Redis事务的三个.原创 2021-10-23 16:09:50 · 68 阅读 · 0 评论