Redis
文章平均质量分 83
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Mr.D.Chuang
时代各有不同,青春一脉相承。一起学习,一起奋进,一起进步,砥砺前行。
展开
-
redis:五大类型用法
Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种。Controller:@Resource RedisTemplate redisTemplate;原创 2023-12-16 21:12:18 · 439 阅读 · 0 评论 -
Redis:常用命令详解
Redis基于内存的key-value数据库;基于c语言编写的,可以支持多种语言的api ,set每秒11万次,取get每秒81000次;支持数据持久化;value可以是string,hash,list,set, sorted set。使用场景:去最新n个数据的操作;排行榜,取top n个数据;精确的设置过期时间;计数器;实时系统, 反垃圾系统;pub, sub发布订阅构建实时消息系统;构建消息队列;缓存。原创 2023-12-11 08:15:00 · 191 阅读 · 0 评论 -
SpringCloud:分布式缓存之Redis主从
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。全量同步:master将完整内存数据生成RDB,发送RDB到slave。后续命令则记录在repl_baklog,逐个发送给slave。增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave。原创 2023-05-30 20:05:47 · 948 阅读 · 0 评论 -
SpringCloud:分布式缓存之Redis持久化
Redis有两种持久化方案:RDB持久化、AOF持久化。RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。原创 2023-05-28 21:20:40 · 578 阅读 · 0 评论 -
Redis集群安装之分片集群
主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:海量数据存储问题;高并发写的问题 哨兵模式本质是依旧是主从模式,在主从模式下我们可以增加slave节点来拓展读并发能力,但是没办法扩展写能力和存储能力。使用分片集群可以解决上述问题,分片集群特征:集群中有多个master,每个master保存不同数据。每个master都可以有多个slave节点。master之间通过ping监测彼此健康状态。客户端请求可以访问集群任意节点,最终都会被转发到正确节点。原创 2023-05-28 18:41:15 · 823 阅读 · 0 评论 -
Redis集群安装之哨兵集群
主从模式,当主节点宕机之后,从节点是可以作为主节点顶上来,继续提供服务的。但是有一个问题,主节点的IP已经变动了,此时应用服务还是拿着原主节点的地址去访问,此时就需要人工干预进行修改。哨兵恰恰就可以解决这个问题。访问redis集群的数据都是通过哨兵集群的,哨兵监控整个redis集群。一旦发现redis集群出现了问题,比如主节点挂了,从节点会顶上来。但是主节点地址变了,这时候应用服务无感知,也不用更改访问地址,因为哨兵才是和应用服务做交互的。Sentinel很好的解决了故障转移,在高可用方面又上升了一个台阶,原创 2023-05-25 20:35:34 · 1211 阅读 · 1 评论 -
Redis集群安装之主从集群
Redis有三种集群模式,分别是:主从模式、哨兵模式、Cluster模式。Rdis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出来哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x提出cluster集群模式。主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。原创 2023-05-21 21:30:12 · 1262 阅读 · 0 评论 -
Redis介绍及Linux单机安装
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list、set、zset、hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。原创 2023-05-21 12:26:40 · 497 阅读 · 0 评论