
redis
文章平均质量分 92
redis介绍以及常用命令的使用
WGzZsyu
感谢你的关注
展开
-
Redis分布式系统:哨兵机制
这种冗余体现在主从复制模式下,每个节点所存储的信息是一致的,是在哨兵机制下,使用由奇数个哨兵节点组成的节点集合,完成对数据节点的监控。docker可以视为“轻量级”虚拟机,起到了同虚拟机相似的资源隔离的效果,并且对硬件要求并不高,我们可以借此搭建出多个相似的虚拟环境,来模拟将Redis部署在不同服务器上的场景。当然,配置这些节点的过程也十分繁琐,各个节点所依赖的端口号\配置文件\数据文件多需要严格独立一份,这可以参考上篇的主从模式结构的配置。在实际的⽣产环境中,对提⾼整个系统的⾼可⽤是⾮常有帮助的。原创 2024-01-22 20:56:04 · 1164 阅读 · 0 评论 -
Redis分布式系统:集群
Redis集群容灾、故障转移"还不如留给花园,多一瞬色彩~"当我们聊到“集群”这一个词,我们脑中构想出的画面,一定是多台机器,构成的分布式系统,这可以被称为一个“集群”。其实,在前篇的哨兵机制下,奇数个监控哨兵,以及多组主从结构的数节点所构成的大的环境,就是一个“广义的集群”。但,在Redis中“集群”一词是有所区别的,在Redis中有一种模式也叫做“集群”,这种“狭义的集群”,主要是为了解决存储空间不足的问题。——前言Redis集群模式。原创 2024-01-23 16:08:43 · 1044 阅读 · 0 评论 -
Redis分布式锁
什么是分布式锁“孤独被染上童话底色~”我们谈到“锁”这个概念,你一定会想到这一定是涉及到了线程安全的问题。当一个进程内的不同线程,需要访问同一资源(共享资源)时,如果进行不加锁,就会出现线程安全的问题。在分布式系统中,每个进程都是独立运行于一台独立的机器中的,当它们对共享资源进行访问时,如果不进行限制,也会出现类似的安全问题。但,之前的,仅仅运用于进程内的锁,不会再起任何作用,其次,分布式系统中多个进程间的执行顺序也具有不确定性。——前言什么是分布式锁。原创 2024-01-24 12:49:37 · 1170 阅读 · 0 评论 -
Redis缓存
使⽤ Redis 作为缓存“梦会枯,就算夜有尽头。Redis的主要用途有三个方面:1.存储数据(作为数据库使用) 2.缓存(Redis最常用的场景) 3.消息队列。在计算机种,速度快的设备可以 作为速度慢的设备的缓存。最常见的就是内存作为硬盘的“缓存”。硬盘可以作为网络的缓存,浏览器通过http、https服务获取到的数据(html、css、js、视频、图片)等等,一些少有改变的、体积大的如图标、视频等,在第一次访问网站时,就会被浏览器存储在本地的硬盘上。——前言使⽤ Redis 作为缓存。原创 2024-01-24 11:09:26 · 1017 阅读 · 0 评论 -
Redis分布式系统: 主从复制
此时,我们可以把其中的一个redis服务当成“主节点”,另外两个就当成“从节点”。(从节点的数据,需要跟随主节点的数据的变化而变化。另外,如果主从模式中的从节点出现问题,挂掉了,对整个系统影响很小。因为从节点只能读取,而不能写入,如果需要写入数据,那么可能就会发生错误。也许你会说,如果针对了从节点的数据进行了修改,那么主节点又该怎么办?实际上,如果我修改了从节点的数据,就和主节点的数据不一致了,我们是否应该把从节点的数据同步到主节点上呢?在这些若干节点中,有些是“主节点”,其他的为“从节点”。原创 2023-10-09 14:33:08 · 309 阅读 · 0 评论 -
Redis事务
Redis事务?vs Mysql"你经过我,每个灿烂时刻。我才真正学会如你般自由~"Redis事务?vs Mysql了解过Mysql的友友们一定不会陌生,它其实就由一组DML(数据操纵语言,例如:INSERT 、UPDATE)语句组成的。谈到事务就得谈到它的特性——ACID。● 原子性(Atomicity):把多个操作打包成一个整体。● 持久性(Durability):事务做出修改时,都会存储到硬盘上。● 隔离性(Isolation):"事务并发"执行时,会涉及到的一系列问题。原创 2023-10-09 09:53:17 · 220 阅读 · 0 评论 -
Redis持久化(RDB/AOF)
认识持久化"在哪里走散,你都会 找 到 我。认识持久化我们在接触Mysql事务的时候,一定了解过Mysql事务的四个特性:"原子性(A)一致性(C)隔离性(I)持久性(D)"而其中持久性其实与持久化是一回事,所谓持久与不持久,针对的是数据。如果将该数据存储在磁盘上,那么数据就具有持久性,反之如果数据仅仅存在于内存上,就不具有持久性。redis持久化:对于Redis而言,是一个内存数据库,操作的数据大都是内存级别的(Redis相比于Mysql明显优势和 特点)。原创 2023-10-03 16:22:14 · 190 阅读 · 0 评论 -
使用C++操作Redis客户端
不过在日常开发中,我们的这些操作都是在redis为我们提供的客户端中的,就像使用mysql一样,很多时候不是在mysql-cli去编写sql,而是借助代码程序去访问、操作数据库。更多的时候是使用redis的api,来实现定制化的redis客户端程序,达到访问redis的服务器的目的。你说能实现redis客户端就能实现嘛?redis提供了通用的客户端程序,比如命令行、第三方图形化客户端,但在实际中,我们更倾向于使用到的是"定制化"的客户端程序。如何实现Redis客户端。如何实现Redis客户端。原创 2023-08-31 20:34:10 · 2056 阅读 · 0 评论 -
Redis数据类型(list\set\zset)
List类型。原创 2023-08-29 20:34:30 · 1661 阅读 · 0 评论 -
Redis数据类型(string\hash)
String类型字符串类型是Redis最基础的数据类型,关于字符串需要特别注意的是:● Redis中所有的键类型都是字符串类型.⽽且其他⼏种数据结构也都是在字符串类似基础上构建的,例如列表和集合的元素类型是字符串类型。● 字符串类型的值实际可以是字符串,包含⼀般格式的字符串或者类似JSON、XML格式的字符串,数字;可以是整型或者浮点型;甚⾄是⼆进制流数据(视频、音频),但是其总大小不得超过512MB。原创 2023-08-28 20:41:13 · 214 阅读 · 0 评论 -
Redis的数据结构与单线程架构
"飞吧,去寻觅红色的流星"Redis中的五种数据结构和编码。原创 2023-08-28 10:07:46 · 804 阅读 · 0 评论 -
Redis全局命令
Redis-cli命令启动"那篝火在银河尽头~"Redis-cli命令启动现如今,我们已经启动了Redis服务,下⾯将介绍如何使⽤redis-cli连接、操作Redis服务。客户端与服务端交互的方式有两种:● 第⼀种是交互式⽅式: 后续所有的操作都是通过交互式的⽅式实现,不需要再执⾏redis-cli了。进入redis后,我们可以敲下使用redis的一个命令:● 第⼆种是命令⽅式: 就可以直接得到命令的返回结果.原创 2023-08-27 12:01:29 · 1132 阅读 · 0 评论 -
Redis初始以及安装
初始Redis"梦却了无影踪,梦仍不曾改动"初始Redis(1) Redis是什么?要认识、学习一个软件,最重要的途径无一是去该软件的官方文档里瞅瞅、转悠转悠。从官方文档的介绍中得知,Redis是一种工作于内存,存储内存数据的中间件。消息队列 vs 进程间通信消息队列也许对学过系统的友友们看到消息队列,可能立马会联想到进程间通信中提到的消息队列。这两个是一样的技术嘛?答案是两者相差甚远。Redis的初心就是用来作为一个“中间件”消息队列使用。原创 2023-08-26 13:40:55 · 471 阅读 · 0 评论