Linux 安装 Redis7.x

Linux 安装 Redis7.x

      • 下载redis7
      • 检查linux版本
      • 检查是否有 gcc
        • 什么是 gcc
        • 查看 gcc 是否有安装
      • 安装 redis7
      • 查看默认安装目录
      • 启动服务
      • 连接服务
      • 服务关闭
      • Redis的删除卸载
      • Redis数据类型

下载redis7

下载地址:https://download.redis.io/releases/

检查linux版本

[root@localhost /]# getconf LONG_BIT
64

检查是否有 gcc

什么是 gcc

在这里插入图片描述

查看 gcc 是否有安装
[root@localhost /]# gcc -v
bash: gcc: command not found...
Install package 'gcc' to provide command 'gcc'? [N/y]

从上面可以看到,当前并没有安装 gcc 编译器,所以安装一下:

[root@localhost /]# yum -y install gcc-c++

安装完成后查看 gcc 版本

[root@localhost /]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
...
Thread model: posix
gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)

安装 redis7

首先解压缩:tar -xvf redis-7.2.2.tar.gz
然后进入到 Redis7目录执行命令 make && make install

查看默认安装目录

注意,redis-7.2.2.tar.gz只是一个软件,安装后肯定在其它的目录,比如 windows平台的软件,默认安装目录就是 C:\Program Files
Linux下的 /usr/local 类似我们 windows 系统的 C:\Program Files

[root@localhost redis-7.2.2]# cd /usr/local/bin/
[root@localhost bin]# ll
total 38396
-rwxr-xr-x. 1 root root  9457984 Nov  2 16:35 redis-benchmark
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 10186232 Nov  2 16:35 redis-cli
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 19666304 Nov  2 16:35 redis-server

各个文件的作用如下
在这里插入图片描述

启动服务

启动 Redis服务的时候需要执行配置文件,为了不污染 Redis 的出厂默认配置,我们新建一个 myredis 文件夹并把 Redis 默认配置复制到此目录。

修改/myredis 目录下redis.conf 配置文件做初始化设置
在这里插入图片描述
ok,配置改好后,便可以执行redis-server ./redis.conf命令启动服务了

[root@localhost myredis]# redis-server ./redis.conf
[root@localhost myredis]# ps -ef|grep redis
root        2577    1811  0 17:24 ?        00:00:00 redis-server *:6379
root        2589    2477  0 17:24 pts/0    00:00:00 grep --color=auto redis

刚才已经说了,redis默认安装在了 /usr/local/bin目录下,也就是说随时可以使用这里面的命令

连接服务

使用redis-cli -a 123456 -p 6379 命令连接服务。
我们可以发个 ping 测试一下服务是否可用

[root@localhost myredis]# redis-cli -a 123456 -p 6379
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> ping
PONG

注意,因为配置了密码,上面的命令需要加上参数 -a,后面的 -p 不写,默认就是6379,如果不加参数 -a,得分两步

[root@localhost myredis]# redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> ping
PONG

上面 还有一个警告"Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe." 这个警告其实无所谓的,不影响使用,如果就是看着不爽咋办?

其实 warning 这串输出并不是普通输出,
shell 的标准输出包含两种:
1 (标准输出)
2 (标准错误) 我们的命令,即包含1也包含2,2即是我们想要去除的提示

解决办法将标准错误去除即可,追加2>/dev/null,将标准错误丢弃即可,就没有烦人的警告了

[root@localhost myredis]# redis-cli -a 123456 2>/dev/null
127.0.0.1:6379> ping
PONG

该操作本质是将警告重定向至linux的黑洞文件

这时再新开一个命令窗口,可以看到同时有 redis-server 和 redis-cli 两个服务

[root@localhost myredis]# ps -ef|grep redis
root        2577    1811  0 17:24 ?        00:00:01 redis-server *:6379
root        2604    2477  0 17:25 pts/0    00:00:00 redis-cli -a 123456 -p 6379
root        2663    2632  0 17:28 pts/1    00:00:00 grep --color=auto redis

如果不想看到 grep 的进程可以再过滤一次嘛

[root@localhost myredis]# ps -ef|grep redis|grep -v grep
root        2577    1811  0 17:24 ?        00:00:01 redis-server *:6379
root        2604    2477  0 17:25 pts/0    00:00:00 redis-cli -a 123456 -p 6379

服务关闭

单实例关闭:直接使用 SHUTDOWN 关闭,执行lsof -i:6379命令后发现没有该进程了

[root@localhost myredis]# redis-cli -a 123456 2>/dev/null
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> shutdown
not connected> quit
[root@localhost myredis]# lsof -i:6379
[root@localhost myredis]# 

多实例关闭:使用命令 redis-cli -a 123456 shutdown 远程关闭,假设有多台 redis实例,这个命令redis-cli -a 123456 -p 6379 6733 6233 shutdown就可以全部关闭

[root@localhost myredis]# redis-server ./redis.conf
[root@localhost myredis]# lsof -i:6379
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 4000 root    6u  IPv4  72922      0t0  TCP *:redis (LISTEN)
redis-ser 4000 root    7u  IPv6  72923      0t0  TCP *:redis (LISTEN)
[root@localhost myredis]# ps -ef|grep redis
root        4000    2826  0 18:39 ?        00:00:00 redis-server *:6379
root        4028    3308  0 18:39 pts/0    00:00:00 grep --color=auto redis
[root@localhost myredis]# redis-cli -a 123456 shutdown
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
[root@localhost myredis]# lsof -i:6379
[root@localhost myredis]# ps -ef|grep redis
root        4058    3308  0 18:40 pts/0    00:00:00 grep --color=auto redis
[root@localhost myredis]#

Redis的删除卸载

很简单,进入/usr/local/bin,找到 redis-*开头的文件,全部删了就好

[root@localhost myredis]# ls -l /usr/local/bin/redis-*
-rwxr-xr-x. 1 root root  9457984 Nov  2 16:35 /usr/local/bin/redis-benchmark
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 /usr/local/bin/redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 /usr/local/bin/redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 10186232 Nov  2 16:35 /usr/local/bin/redis-cli
lrwxrwxrwx. 1 root root       12 Nov  2 16:35 /usr/local/bin/redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 19666304 Nov  2 16:35 /usr/local/bin/redis-server
[root@localhost myredis]# rm -rf /usr/local/bin/redis-*

Redis数据类型

共有十大数据类型:
String、Hash、List、Set、Zset(sorted set)
HyperLoglog、GEO、bitmap、bitfield、stream

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Oracle JDK 和OpenJDK两者有什么异同点

Oracle JDK 和 OpenJDK 是两种不同版本的 Java Development Kit(Java 开发工具包),它们都提供了用于开发 Java 程序的一系列工具和库。以下是它们之间的一些主要异同点: 相同点: 功能:在大多数情况下&…

【C++入门 三】学习C++缺省参数 | 函数重载 | 引用

C入门 三 1.缺省参数1.1 缺省参数概念1.2 缺省参数分类 2. 函数重载2.1 函数重载概念2.2 C支持函数重载的原理--名字修饰(name Mangling) 3.引用3.1引用概念3.2引用特性3.3 常引用3.4 使用场景1. 做参数2. 做返回值 3.5 传值、传引用效率比较3.6引用和指针的区别 4.引用和指针的…

2023最新ChatGPT商业运营系统源码+支持GPT4/支持ai绘画+支持Midjourney绘画

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

Linux进程基础

文章目录 1.进程概念2.进程描述3.进程操作(一)3.1.进程查看3.2.进程获取3.3.进程终止3.4.进程创建 4.进程状态4.1.进程状态理论4.1.1.粗略理解4.1.2.深入理解 4.2.进程状态实现4.2.1.运行状态和浅度/深度睡眠4.2.2.暂停状态和停止并跟踪状态4.2.3.终止状…

19.4 Boost Asio 远程命令执行

命令执行机制的实现与原生套接字通信一致,仅仅只是在调用时采用了Boost通用接口,在服务端中我们通过封装实现一个run_command函数,该函数用于发送一个字符串命令,并循环等待接收客户端返回的字符串,当接收到结束标志go…

工作中的小tips:如何快速提取图片或者pdf上的文字,进行编辑?

工作中经常会碰到需要的材料是图片或者不能拷贝的pdf之类的情况,那么有没有办法快速从上面提取文字呢? 最近发现一个很好用的网站,百度翻译。首先说明一下,接下来的方法比较适合短一点的文字,像是大篇幅的那种不太适合…

Linux学习第30天:Linux 自带的 LED 灯驱动实验:驱动开发思维方式的转变势在必行

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 学习嵌入式Linux驱动开发整整30天了。今天简单做一个小结。因为之前的主要工作是做ARM的裸机开发,所以接触Linux以后感觉很多东西都变了。不仅仅包括…

如何选择安全又可靠的文件数据同步软件?

数据实时同步价值体现在它能够确保数据在多个设备或系统之间实时更新和保持一致。这种技术可以应用于许多领域,如电子商务、社交媒体、金融服务等。在这些领域中,数据实时同步可以带来很多好处,如提高工作效率、减少数据不一致、提高用户体验…

【Verilog 教程】7.3 Verilog 串行 FIR 滤波器设计

串行 FIR 滤波器设计 设计说明 设计参数不变,与并行 FIR 滤波器参数一致。即,输入频率为 7.5 MHz 和 250 KHz 的正弦波混合信号,经过 FIR 滤波器后,高频信号 7.5MHz 被滤除,只保留 250KMHz 的信号。 输入频率&#x…

uniapp 省市区三级联动选择器

还有半个小时下班,总想着发点光亮照耀他人。IT技术这东西,尤其是UI方面的东西,于用户体验至关重要,想想最近使用uni-data-picker的丑陋页面,自己重构了这个功能,新加实现,效果图如下&#xff0c…

使用 Curl 和 DomCrawler 下载抖音视频链接并存储到指定文件夹

项目需求 假设我们需要从抖音平台上下载一些特定的视频,以便进行分析、编辑或其他用途。为了实现这个目标,我们需要编写一个爬虫程序来获取抖音视频的链接,并将其保存到本地文件夹中。 目标分析 在开始编写爬虫之前,我们需要了…

【Linux】配置JDKTomcat开发环境及MySQL安装和后端项目部署

目录 一、jdk安装配置 1. 传入资源 2. 解压 3. 配置 二、Tomcat安装 1. 解压开启 2. 开放端口 三、MySQL安装 1. 解压安装 2. 登入配置 四、后端部署 1. 数据库 2. 导入.war包 3. 修改端口 4.开启访问 一、jdk安装配置 打开虚拟机 Centos 登入账号&#xff…

MySQL -- 内置函数

MySQL – 内置函数 文章目录 MySQL -- 内置函数一、日期函数1.current_date()获取年月日2.current_time()获取时分秒3.current_timestamp() / now()获得时间戳4.date_add()在日期的基础上加日期5.date_sub()在日期的基础上减去日期6. datediff()计算两个日期之间相差多少天7.案…

inquirer.js——交互式命令行用户界面

一、什么是inquirer.js 1、inquirer.js是一个开源的交互式命令行用户界面(CLI)库,可以让你轻松地与用户进行交互,获取用户输入并做出相应的处理。它的主要功能是提供了一系列常用的命令行交互界面组件,例如input、con…

【Redis】高并发分布式结构服务器

文章目录 服务端高并发分布式结构名词基本概念评价指标1.单机架构缺点 2.应用数据分离架构应用服务集群架构读写分离/主从分离架构引入缓存-冷热分离架构分库分表(垂直分库)业务拆分⸺微服务 总结 服务端高并发分布式结构 名词基本概念 应⽤&#xff0…

Docker的安装、基础命令与项目部署

文章目录 前言一、docker安装与MySQL部署1.Linux环境下docker的安装(1)基于CentOS7(2)基于Ubuntu 二、docker基础1.常见命令(1)快速创建一个mysql容器(MySQL得一键安装)。&#xff0…

centos7 部署 Flink

1. 准备 安装的前提是虚拟机里已安装了jdk 去官网下载 Flink 所有版本下载地址:https://archive.apache.org/dist/flink/ 找到下图的安装包,下载即可 下载完后,将其上传至虚拟机的某个地方,本人将其放在 /home/flink/ 下 解压…

Learning to Segment Rigid Motions from Two Frames 代码复现

环境配置 https://github.com/gengshan-y/rigidmask 1.拉取代码 git clone https://github.com/gengshan-y/rigidmask.git cd rigidmask2.创建conda环境,修改rigidmask.yml name: rigidmask channels:- pytorch- pytorch3d- conda-forge- defaults dependencies…

java--构造器

1.构造器是什么样子 构造器分为无参构造(就相当于你有车子,但是里面是空的)和带参构造(就相当于你有车子,里面还有几个妹纸,你真该死啊) 2.构造器有什么特点 创建对象时,对象会去调用构造器。 3.构造器的常见应用场景 创建对象…

Maven进阶系列-继承和聚合

Maven进阶系列-继承和聚合 文章目录 Maven进阶系列-继承和聚合1. 继承2. 继承的作用2.1 在父工程中配置依赖的统一管理2.2 在父工程中声明自定义属性2.3 父工程中必须要继承的配置 3. 聚合4. 聚合的作用 1. 继承 Maven工程之间存在继承关系,例如工程B继承工程A&…
最新文章