Redis特性和应用场景以及安装
目录
Redis特性
1.数据在内存中存储
2.可编程性
3.可拓展性
4.集群
5.高可用
6.持久化
7.主从复制
8.速度快
Redis的应用场景
1.用作数据库
2.用作缓存或保存会话
3.用作消息队列
Redis 不可以做什么
Redis的安装
Redis特性
Redis 之所以受到如此多公司的⻘睐,必然有之过⼈之处,下⾯是关于 Redis 的 8 个重要特性。
1.数据在内存中存储
Redis采取键值对(Key-Value)的方式存储数据
key:String
Value:数据结构类型(字符串(string)、哈希(hash)、列表(list)、集合(set)、有序集合(ordered set / zet))
2.可编程性
⽀持 Lua 脚本功能,可以利⽤ Lua 创造出新的 Redis 命令......
通过执行一些脚本 批量执行一些操作
3.可拓展性
可以在Redis原有的基础上进行拓展
Redis ⽀持的客⼾端语⾔也⾮常多,⼏乎涵盖了主流的编程语⾔,例如 C、C++、Java、PHP、Python、NodeJS 等
4.集群
一个Redis存储的空间是有限的 可以引入多台主机 部署多个Redis节点,每个节点存储一部分数据
5.高可用
Redis 提供了⾼可⽤实现的 Redis 哨兵(Redis Sentinel),能够保证 Redis 结点的故障发现和故障⾃动转移
6.持久化
通常看,将数据放在内存中是不安全的,⼀旦发⽣断电或者机器故障,重要的数据可能就会丢失,因此 Redis 提供了两种持久化⽅式:RDB 和 AOF,即可以⽤两种策略将内存的数据保存到硬盘中(如图 1-1 所⽰),这样就保证了数据的可持久性
7.主从复制
Redis 提供了复制功能,实现了多个相同数据的 Redis 副本(Replica),复制功能是分布式 Redis 的基础
8.速度快
正常情况下,Redis 执⾏命令的速度⾮常快,官⽅给出的数字是读写性能可以达到 10 万 / 秒,当然这也取决于机器的性能
- Redis数据在内存中,访问速度比硬盘快很多
- Redis核心功能逻辑简单----核心功能都是比较简单的操作内存的数据结构
- Redis使用了IO多路复用的方式
- Redis 使⽤了单线程,预防了多线程可能产⽣的竞争问题
Redis的应用场景
1.用作数据库
大多数情况下 考虑到数据存储,优先考虑是硬盘空间大
而在一些特定场景中,考虑到快” 可以用到Redis
2.用作缓存或保存会话
使用MySQL存数据 优点 大 缺点 慢
可以选择将MySQL中的热点数据单伶出来,用作存储在Redis中
3.用作消息队列
消息队列系统可以说是⼀个⼤型⽹站的必备基础组件,因为其具有业务解耦、⾮实时业务削峰等特性。Redis 提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列⽐还不够⾜够强⼤,但是对于⼀般的消息队列功能基本可以满⾜。
Redis 不可以做什么
实际上和任何⼀⻔技术⼀样,每个技术都有⾃⼰的应⽤场景和边界,也就是说 Redis 并不是万⾦油,有很多合适它解决的问题,但是也有很多不合适它解决的问题。我们可以站在数据规模和数据冷热的⻆度来进⾏分析。
站在数据规模的⻆度看,数据可以分为⼤规模数据和⼩规模数据,我们知道 Redis 的数据是存放在内存中的,虽然现在内存已经⾜够便宜,但是如果数据量⾮常⼤,例如每天有⼏亿的⽤⼾⾏为数据,使⽤ Redis 来存储的话,基本上是个⽆底洞,经济成本相当⾼。站在数据冷热的⻆度,数据分为热数据和冷数据,热数据通常是指需要频繁操作的数据,反之为冷数据,例如对于视频⽹站来说,视频基本信息基本上在各个业务线都是经常要操作的数据,⽽⽤⼾的观看记录不⼀定是经常需要访问的数据,这⾥暂且不讨论两者数据规模的差异,单纯站在数据冷热的⻆度上看,视频信息属于热数据,⽤⼾观看记录属于冷数据。如果将这些冷数据放在 Redis 上,基本上是对于内存的⼀种浪费,但是对于⼀些热数据可以放在 Redis 中加速读写,也可以减轻后端存储的负载,可以说是事半功倍。
所以,Redis 并不是万⾦油,相信随着我们对 Redis 的逐步学习,能够清楚 Redis 真正的使⽤场景
Redis的安装
这里我们使用到的是Ubuntu环境下安装Redis
(1)切换到root用户,命令:su
(2) 使用apt命令搜索redis相关的软件包 命令:apt search redis
一般选择all版本 比较稳定
(3)输入命令:apt install redis 即可完成完成 输入y 确认 (我这边已经完成)
(4)检查是否安装完成 命令:netstat -anp | grep redis
默认的 ip为127.0.0.1 只能在本主机使用 不能跨主机使用
所有得修改配置选项(0.0.0.0)
(5)需要修改配置文件 修改默认ip
1. 切换目录并查看文件 命令:cd /etc/redis/
2.修改文件 vim redis.conf
按i进入编辑状态 修改完按下:wq保存并且退出