Redis 服务安全加固(转载至阿里云)

Redis服务安全加固(引用阿里云)一.背景描述1.漏洞描述Redis因配置不当存在未授权访问漏洞,可以被攻击者恶意利用。在特定条件下,如果Redis以root身份运行,黑客可以给root账号写入SSH公钥文件,直接通过SSH登录受害服务器,从而获取服务器权限和数据。一旦入侵成功,攻击者可直接添加账

Redis 击穿&穿透&雪崩&spring data redis

Redis击穿&穿透&雪崩&springdataredis一、常见概念击穿:概念:redis作为缓存,设置了key的过期时间,key在过期的时候刚好出现并发访问,直接击穿redis,访问数据库解决方案:使用setnx()->相当于一把锁,设置的时候,发现设置过期,加锁,

Redis 单节点容量问题

Redis单节点容量问题一、单节点容量问题我们在实际场景中,往往遇上一个单节点容量问题。1.进行业务拆分,数据分类2.到了数据不能拆分的时候,可以进行数据分片进行哈希取模(影响分布式下的扩展性%3,%4,如果多加一台机器,就会收到影响)进行逻辑随机(可以放进去,但是拿不出来)解决方案:两台机器同时存

Redis 集群

Redis集群介绍1.单机、单实例的持久化方式在我们之前的课程中,我搭建了一个单机,单进程,缓存redis。我们使用rdb,aof持久化,用来确保数据的安全。rdb(relation-shipdatabase)持久化:默认redis会以一个rdb快照的形式,将一段时间内的数据持久化到硬盘,保存成一个

Redis 高级运用

Redis高级运用一、管道连接redis(一次发送多个命令,节省往返时间)1.安装ncyuminstallnc-y2.通过nc连接redisnclocalhost63793.通过echo向nc发送指令echo-e"setk299\nincrk2\ngetk2"|nclocalho

Redis 常见语法

Redis语法1.stringselectdb选择数据库(0-20)setkv设置一个数据setk1vnxnx仅仅可以新建的时候进行插入数据setk2vxxxx仅仅可以更新的时候进行更新数据msetk1v1k2v2可以进行设置多个值getk返回一个v,没有返回nilmgetk1k2k3获取多个vge

Redis 架构

Redis架构1.1.问题redis是单线程,单实例,为什么并发那么多,依旧很快呢?回答:因为调用了系统内核的epoll1.2.Linux的早期版本Linux有Linuxkernal,我们的客户端,进行连接,首先到达的是Linuxkernal,在Linux的早期版本,只有read和write进行文件

Redis 安装

Redis安装一、Redis的数据类型stringhashlistsetzset二、安装2.1.下载wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz2.2.解压tar-xfredis-5.0.5.tar.gz2.3.安装makemake

Redis 产生背景

Redis产生背景1.1.数据存储的发展史1.1.1.磁盘时代很久之前,我们的数据存储方式是磁盘存储,每个磁盘都有一个磁道。每个磁道有很多扇区,一个扇区接近512Byte。磁盘的寻址速度是毫秒级的,带宽是GB/M的。内存是ns级的,带宽也比磁盘大上好几个数量级。总体来说,磁盘比内存在寻址上慢了接近1