Redis的特性与安装

news2025/2/28 19:39:25

回顾

Redis是一个在内存中存储数据的中间件,可以用来当数据库用,也可以作为缓存用(这里的缓存往往是对数据库缓存)。

中间件:和业务无关的服务,功能更加通用,如:数据库,缓存,消息队列

数据库缓存:在金融领域中有一个“二八定律”,在互联网中也使用,指的是20%的数据可以满足80%的请求,由于Redis是纯内存的,空间不能很大,而数据库相较于Redis访问速度比较慢,因此可以将20%的热点数据进行缓存在Redis中,而剩下的冷数据存储在数据中即可。当请求过来先检查是否是热点数据,如果不是再去访问数据库,这样就能整体提高效率了。

Redis特性

1.In-memory data structures(内存数据结构)

Redis是通过键值对("Key-Value")的方式来组织数据的,Key都是String类型,Value是String、Hash、Set等类型。

在MySQL中主要是通过“表”的形式来组织数据的,MySQL也被称为"关系型数据库"。

在Redis中主要是通过"键值对"的形式来组织数据的,Redis也被称为"非关系型数据库"。

2.Programmability(可编程的)

Redis的操作,可以直接通过简单的交互式命令进行操作,也可以通过一些脚本,批量执行一些操作。

3.Extensibility(可扩展的)

可以在Redis原有的功能基础上再进行扩展。Redis本身提供了一组API,程序猿可以使用C、C++、Rust这些语言编写扩展功能。

4.Persitence(持久化)

虽然Redis是把数据存储在内存上的,但是内存上的数据一旦重启或掉电以后就没了,所以Redis也支持将数据存储在硬盘中,以内存为主,硬盘为辅,后续重启了服务,可以从硬盘中将数据恢复到内存上。

5.Clustering(集群)

Redis本身也是支持集群的,一个Redis能存储的数据是有限的,那么可以引入多个主机,部署多个Redis节点,每个Redis存储数据的一部分。

6.High availability(高可用的)

这里的高可用也意味着冗余,指的是有多个Redis节点存储的数据相同,一旦有一个Redis节点发生故障,另一个节点就立即顶上,Redis也是支持主从结构的,从节点可以从主节点那自动备份数据,这样虽然会造成冗余,但可以提高可用性。

7.Fast(快)

Redis最主要的特性还是因为快!

原因:

1.Redis是将在内存中存储数据的,相较于访问硬盘的数据库而言,要快很多

2.Redis的核心功能都是比较简单的去操作内存上的数据,而数据库需要考虑的东西很多

3.Redis实现了IO多路复用,使用一个线程管理多个Socket

4.Redis使用的是单线程模型,减少了不必要的线程之间的竞争开销

5.Redis底层使用的是C语言开发的,比较快,但MySQL也是用C语言开发的,所以这不是根本原因~

Redis的安装

以下安装是针对于Unbuntu系统

1.首先切换到root用户

2.使用apt命令来搜索相关软件包

apt search redis

3.使用apt安装redis

apt install redis

4.切换到redis客户端,ping本地回环主机服务器,测试是否安装完成

redis-cli

当显示PONG的时候代表安装完成了。

不过我们的redis只能在本地主机上通信,要想实现跨主机的方式,还需要再修改一下配置。

首先我们进入redis的配置文件

cd /etc/redis

vim redis.conf

最后重启一下redis即可。

#重启redis服务器
service redis-server restart

#查看redis服务器的状态
service redis-server status

最终显示如下信息,表明redis修改成功了~

最后

下一篇将会讲解Redis的基本指令~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1604920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot实现音乐网站管理系统项目【项目源码+论文说明】计算机毕业设计

基于SpringBoot实现音乐网站管理系统演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了音乐网站的开发全过程。通过分析音乐网站管理的不足,创建了一个计算机管理音乐网站的方案。文章介绍了音乐…

LeetCode-热题100:230. 二叉搜索树中第K小的元素

题目描述 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入: root [3,1,4,null,2], k 1 输出: 1 示例 2&#…

算法课程笔记——List

缺点:不能用下标计算得到 只能 一步步来 这样才是赋值 只是得到拷贝的结果 很多容器都需要(int)强制转化 list可以用sort 但是 例如,sort(L2.begin(), L2.end());,这种是algorithm标准算法类提供,属于…

钡铼IOy系列模块在智能装备制造中发挥重要作用提升整体效能

随着科技的不断发展,智能装备制造已经成为推动工业进步的重要力量之一。在智能装备制造领域,钡铼IOy系列模块在智能装备制造中起关键作用,对生产效率、产品质量和工厂管理也有一定的影响。 首先,钡铼IOy系列模块在智能装备制造中…

阿里云服务器多少钱一年?2024年阿里云服务器租用费用一览

阿里云服务器租用价格表2024年最新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核…

po+selenium+unittest自动化测试项目实战

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

电脑缺失api-ms-win-core-path-l1-1-0.dll的5种解决方法

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失"。这个问题可能会导致某些软件无法正常运行或系统功能受限。那么,如何解决这个问题呢?下面将详细介绍api-ms-win-co…

【Android Studio报错】:* What went wrong:Out of memory. Java heap space

项目场景: 今天,刚打开自己的安卓项目发现报错: 报错: * What went wrong: Out of memory. Java heap space Possible solution: - Check the JVM memory arguments defined for the gradle process in: gradle.properties in…

windows C++fmt库下载

下载地址 https://github.com/fmtlib/fmt vs2019 debug x64进行编译 安装包如下 https://download.csdn.net/download/qq_36314864/89163873

10 Python进阶:AI绘画

Python AI 绘画 本文我们将为大家介绍如何基于一些开源的库来搭建一套自己的 AI 作图工具。 需要使用的开源库为 Stable Diffusion web UI,它是基于 Gradio 库的 Stable Diffusion 浏览器界面 Stable Diffusion web UI GitHub 地址:https://github.co…

【C++庖丁解牛】C++11---统一的列表初始化 | auto | decltype | nullptr | STL中一些变化

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1. C11简介2. 统一的列表…

AWB学习记录

主要参考食鱼者博客:https://blog.csdn.net/wtzhu_13/article/details/119301096,以及相关的论文,感谢食鱼者老师整理分享。 灰度世界和完全反射 灰度世界法和完全反射法分别是基于(Rmean, Gmean, Bmean)和(Rmax, Gmax, Bmax)来进行白平衡校…

Nmap的下载与安装

目录 什么是nmap Nmap的下载 Nmap的安装 Nmap使用命令行打开 什么是nmap Nmap被誉为"扫描器之王",Nmap是一个开源工具,提供跨平台(Windows、linux、mac os) Nmap的下载 第一步:访问nmap的官网 第二步…

「小程序教程」如何将微信小程序转成短链/二维码?

本文介绍的方法,可能是全网最简单最快捷的方法了,无需输入复杂的appid/路径/秘钥。 小程序转成短链或者二维码的好处 场景一、产品线下活动海报推广,放一个小程序的二维码,用户扫码访问后,短链平台可以实时查看访问数…

从零构建生产级 AI 应用 ChatWithPDF

前言 目前 AIGC 的浪潮很火,不管你是什么方向的程序员,都可以通过大模型去构建自己的 App,但是搜索资料学习的时候发现: 目前构建 AI 应用的中文资源比较少,大多数都是英文的。教程大多是 demo 级别,没有…

冯喜运:4.18黄金原油晚间行情走势预测及操作策略

【 黄金消息面分析】:周四(4月18日)亚市盘尾,黄金价格宽幅震荡,目前交投于2378.60美元/盎司。金价周三回落0.9%,收报2361.14美元/盎司,美国降息希望减弱造成的压力盖过了中东地缘政治动荡引发的避险需求带来的提振。随…

精确号码比例放通算法的设计与实现

精确号码比例放通算法的设计与实现 引言背景问题定义算法设计1. 数据结构2. 算法流程3. 伪代码4. C语言实现 结论参考文献 引言 随着通信技术的飞速发展,呼叫中心和电信运营商面临着日益增长的呼叫管理需求。在某些情况下,为了确保服务质量或者遵守特定…

社区论坛小圈子小程序源码系统:自定义小程序管理社区圈子软件圈子系统系统开发-做社区圈子丨圈子论坛社区交友系统开源版小程序源码丨

简述 移动互联网的快速发展,微信小程序作为一种新型的应用形态,已经深入到人们的生活中。特别是对于社区论坛类应用,小程序版本可以更好地满足用户快速、便捷获取信息的需求。下面给大家分享一款社区论坛小圈子小程序源码系统。 在这个信息…

C++ | Leetcode C++题解之第30题串联所有单词的子串

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> findSubstring(string &s, vector<string> &words) {vector<int> res;int m words.size(), n words[0].size(), ls s.size();for (int i 0; i < n && i m …