(二)Redis概述与安装

news2024/9/28 17:34:09

目录

一、概述

1、特性

2、应用场景

二、安装

三、启动

1、前台启动(不推荐)

2、后台启动(推荐)

四、redis关闭

五、redis相关知识介绍


一、概述

1、特性

  • Redis是一个开源key-value存储系统。
  • 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
  • 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis支持各种不同方式的排序
  • 与memcached一样,为了保证效率,数据都是缓存在内存中。
  • 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
  • 并且在此基础上实现了master-slave(主从)同步

2、应用场景

(1)配合关系型数据库做高速缓存

  • 高频次,热门访问的数据,降低数据库IO
  • 分布式架构,做session共享

(2)多样的数据结构存储持久化数据

二、安装

1、下载(版本6.2.8 for linux)

官网下载地址:Download | Redis

我上传到了/opt目录下

2、准备gcc编译环境

yum install -y gcc

3、解压redis压缩包

tar -zxvf redis-6.2.8.tar.gz

4、解压后进入解压目录,执行make命令(只是编译好,并未安装)

注意:如果编译出错,请执行make distclean后,重新编译

编译成功:

5、redis目录下再执行安装命令

make install

 

查看默认安装目录/usr/local/bin,

目录中命令介绍:

redis-benchmark性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof修复有问题的AOF文件
redis-check-dump修复有问题的dump.rdb文件
redis-sentinelRedis集群使用
redis-serverRedis服务器启动命令
redis-cli客户端,操作入口

三、启动

1、前台启动(不推荐)

直接运行redis-server命令

弊端:随着关闭终端窗口而退出

停止直接ctrl+c

2、后台启动(推荐)

(1)拷贝redis配置文件

先复制redis解压文件夹下的配置文件redis.conf。我这里复制到/etc目录下

cp /opt/redis-6.2.8/redis.conf /etc/redis.conf

(2)后台启动设置daemonize no改成yes

使用编辑(vi或者vim)修改redis.conf,保存退出

 (3)后台启动redis

# 启动
redis-server /etc/redis.conf
# 查看redis线程
ps -ef | grep redis

 (4)用客户端访问并进行ping测试

redis-cli
# 如果是多个端口,可以加-p指定
redis-cli -p6379

四、redis关闭

1、shutdown关闭

# 只有一个实例关闭
redis-cli shutdown
# 多实例指定端口关闭
redis-cli -p 6379 shutdown

或者是使用redis-cli连接后使用shutdown直接关闭

2、ps进程号关闭

ps -ef | grep redis
kill -9 redis进程号

五、redis相关知识介绍

1、6379端口从何而来

6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。

Alessia Merz 是一位意大利舞女、女演员。 Redis 作者 Antirez 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词 "MERZ",形容愚蠢,与 "stupid" 含义相同。MERZ长期以来被Redis作者antirez及其朋友当作愚蠢的代名词。

后来 Antirez 重新定义了 "MERZ" ,形容”具有很高的技术价值,包含技艺、耐心和劳动,但仍然保持简单本质“。

到了给 Redis 选择一个数字作为默认端口号时,Antirez 没有多想,把 "MERZ" 在手机键盘上对应的数字 6379 拿来用了。

2、默认数据库

默认16个数据库,类似数组下标从0开始,初始默认使用0号库

使用命令 select   <dbid>来切换数据库。如: select 8

统一密码管理,所有库同样密码。

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

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

相关文章

TOOM舆情分析监控管理系统集成,舆情监控系统监测那些人群?

当前&#xff0c;互联网已成为思想文化信息的集散地和社会舆论的扩大器&#xff0c;舆情监控新闻、论坛博客、聚合新闻等等&#xff0c;做好舆情监控&#xff0c;至于监测那些人群&#xff0c;舆情分析监控是非常必要的&#xff0c;接下来我们简单了解TOOM舆情分析监控管理系统…

接口协议之抓包分析 TCP 协议

TCP 协议是在传输层中&#xff0c;一种面向连接的、可靠的、基于字节流的传输层通信协议。环境准备对接口测试工具进行分类&#xff0c;可以如下几类&#xff1a;网络嗅探工具&#xff1a;tcpdump&#xff0c;wireshark代理工具&#xff1a;fiddler&#xff0c;charles&#xf…

《移动通信》多章节部分重要习题(简答、单选、判断)

调制技术在移动通信中的作用&#xff1f; 调制有两个目的: 1 )经过调制可以使基带信号变换为带通信号。选择需要使用的载波频率 ( 简称载频 ) ,可以把信号的频谱从开始的频段转移到到所需要的频段上,从而使传输信号适应信道的要求,或是可以把许多个输入信号合起来应用于多路传…

开发模型 和 测试模型 详解

开发模型 开发模型 &#xff1a; ① 瀑布模型 ② 螺旋模型 ③ 增量模型 和 迭代模型 ④ 敏捷模型 (优点 缺点 适用场景)测试模型 &#xff1a; ① V模型 ② W模型瀑布模型优点/特点&#xff1a;线性结构&#xff0c;每个阶段 只执行一次是其他模型的一个基础框架缺点&#xff1…

sentinel-Roadmap(三)

Pages 60 Sentinel 官方网站 OpenSergo 微服务治理 文档 Read Me新手指南Sentinel 介绍FAQRoadmap如何使用工作原理流量控制集群流控&#xff08;分布式流控&#xff09;网关流控熔断降级热点参数限流系统自适应限流黑白名单控制实时监控数据动态规则控制台生产环境使用 Sent…

Spring依赖注入时,创建代理bean和普通bean详解

问题来源 以前一直有个疑惑&#xff0c;为什么我创建的controller中注入的service类有时候是代理类&#xff0c;有时候是普通javabean&#xff0c;当时能力不够&#xff0c;现在已经有了点经验就大胆跟了跟源码&#xff0c;看看到底咋回事。 首先看看问题现象&#xff1a; a1…

linux nfs umount报错:device is busy

执行nfs卸载命令umount /mnt&#xff0c;报错target is busy. 或device is busy可以按以下步骤检查&#xff1a;退出要卸载挂载的目录&#xff0c;再执行卸载挂载cd ../umount /mnt找出占用目录的端口&#xff0c;kill端口fuser -m /mnt/kill -9 端口umount /mnt停止nfs服务&am…

PCA 主成分分析-清晰详细又易懂

PCA&#xff08;Principal Component Analysis&#xff09;通过线性变换将原始数据变换为一组各维度线性无关的表示&#xff0c;可用于提取数据的主要特征分量&#xff0c;常用于高维数据的降维。 当然我并不打算把文章写成纯数学文章&#xff0c;而是希望用直观和易懂的方式叙…

Java char[]数组转成String类型(char to String)详细介绍

前言 string toCharArray() 方法将给定的字符串转换为字符序列 Java中字符串转换为字符数组的方法在之前的博客已经介绍了&#xff01; 今天介绍char[]数组转成String 方法有4种&#xff1a; 使用 String 类的 valueOf() 方法使用字符串连接使用 Character 类的 toString() 方…

图形编辑器:场景坐标、视口坐标以及它们之间的转换

大家好&#xff0c;我是前端西瓜哥。 图形编辑器的坐标系有两种。 一个是场景&#xff08;scene&#xff09;坐标系&#xff0c;一个是 视口&#xff08;viewport&#xff09;坐标系。视口就是场景的一个子区域。 假设我们的视口的原点&#xff0c;离场景原点的坐标水平和垂直…

C2芯片一ESP32-C2开发板

C2是一个芯片采用4毫米x 4毫米封装&#xff0c;与272 kB内存。它运行框架&#xff0c;例如ESP-Jumpstart和ESP造雨者&#xff0c;同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统&#xff0c;受到了全球用户的信赖。它由支持Espressif以及所有…

月报总结|Moonbeam 12月份大事一览

本月&#xff0c;针对生态和项目&#xff0c;Moonbeam基金会启动首期Accelerator Program孵化计划&#xff0c;将针对入选团队提供一系列扶持资源&#xff0c;申请仍在开放中。对于开发者&#xff0c;Moonbuilders Academy上线了关于构建跨链应用的新课程。 社区活动方面&…

【案例分析】汽车制造行业电能质量治理方案分析

摘要&#xff1a;现如今的汽车制造行业&#xff0c;使用的机械设备越来越精密&#xff0c;制造技术与自动化水平也越来越高&#xff0c;为此对供电系统的电能质量要求更高更苛刻&#xff0c;同时对不能满足现有生产工艺需求的供电质量进行治理。通过分析汽车制造过程中冲压工艺…

连续三年!Fortinet再次位列《 Gartner 企业级有线和无线局域网基础设施魔力象限报告》“远见者”

网络安全领导者Fortinet&#xff08;NASDAQ&#xff1a;FTNT&#xff09;&#xff0c;近日宣布连续第三年入围《Gartner企业级有线和无线局域网基础设施魔力象限报告》“远见者”象限。这一殊荣源于Fortinet 旗下FortiSwitch 和 FortiAP等有线和无线局域网产品组合的强劲实力&a…

激光焊接薄板时需要注意的一些问题

焊接是目前工业制造中必要的工艺技术&#xff0c;焊接金属时需要注意很多方面的问题&#xff0c;本文主要针对金属薄板焊接中的一些工艺问题进行展开讨论。例如&#xff1a;焊缝的牢固程度、焊缝的平整度、焊缝直线度的控制、焊缝高度和宽度的控制以及焊接的均匀性等方面。 一、…

程序员们有什么好的编程习惯?

优良的代码显然不是制作优秀软件的唯一要素&#xff0c;但是主要的要素之一。我们可能拥有世界上最好的产品和营销团队&#xff0c;部署了最好的平台&#xff0c;并以最好的框架来构建软件&#xff0c;但归根结底&#xff0c;一款软件所做的一切&#xff0c;都是因为有人写了一…

LeetCode 49 字母异位词分组 | 解题思路分享

原题链接&#xff1a;49. 字母异位词分组 - 力扣&#xff08;LeetCode&#xff09; 题目难度&#xff1a;中等 题目描述 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的字母得到的一个新单词…

分析快、易操作的数据分析工具推荐

数据分析工具发展这么多年&#xff0c;该有的技术功能都有了&#xff0c;该提高的数据分析效率、数据分析量等也都提高了&#xff0c;但很多长期奋战在一线的数据分析人员却总是抱怨数据分析工具响应慢、分析慢、越来越容易崩溃。为什么要找一款分析快、易操作的数据分析工具还…

Git入门学习笔记(10分钟速通)

一、Git概述 官网翻译&#xff1a; Git 是一个免费的开源 分布式版本控制系统&#xff0c;旨在快速高效地处理从小型项目到大型项目的所有内容。 Git易于学习&#xff0c; 体积小&#xff0c;性能快如闪电。它超越了 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具&am…

13_2、Java的IO流概述

一、Java IO原理1、I/O是Input/Output的缩写&#xff0c; I/O技术是非常实用的技术&#xff0c;用于处理设备之间的数据传输。如读/写文件&#xff0c;网络通讯等。2、Java程序中&#xff0c;对于数据的输入/输出操作以“流(stream)” 的方式进行。3、java.io包下提供了各种“流…