当前位置: 首页 > article >正文

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 万 / 秒,当然这也取决于机器的性能

  1. Redis数据在内存中,访问速度比硬盘快很多
  2. Redis核心功能逻辑简单----核心功能都是比较简单的操作内存的数据结构
  3. Redis使用了IO多路复用的方式
  4. 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保存并且退出 


http://www.kler.cn/a/376560.html

相关文章:

  • 音频中sample rate是什么意思?
  • 【qwen2-1.5-instruct 好于Gemma2-2b-instruct\Llama3.2-1B-instruct】
  • kafka如何获取 topic 主题的列表?
  • Win10搭建SFTP服务器
  • Window系统性能调优
  • 配置BGP与IGP交互和路由自动聚合示例
  • 私有化视频平台EasyCVR海康大华宇视视频平台视频诊断技术是如何实时监测视频质量的?
  • 在 Windows 系统上设置 MySQL8.0以支持远程连接
  • ES(ElaticSearch)详解(含工作原理、基本知识、常见问题和优化方法)
  • helm push http: server gave HTTP response to HTTPS client
  • 包括 Nginx、Gateway、Nacos、Dubbo、Sentinel、RocketMQ 和 Seata 的调用链路描述:
  • git入门教程5:git仓库操作
  • 【P2-2】ESP8266 WIFI模块在STA模式下作为TCP客户端与电脑/手机网络助手(TCP服务端)通信——TCP数据透传
  • linux 原子操作
  • spring集成kafka
  • C++ 基础语法 一
  • 计算机低能儿从0刷leetcode | 34.在排序数组中查找元素的第一个和最后一个位置 | 二分法
  • 微服务实战系列之玩转Docker(十六)
  • 一文解析axios源码
  • uniapp MD5加密
  • 网络请求优化:理论与实践
  • Oracle视频基础1.3.7练习
  • 【python】爬虫
  • APISQL企业版离线部署教程
  • 二叉苹果树
  • Redis主从复制:全量复制与增量复制区别与联系