Linux 安装 Redis7.x

news2024/11/24 1:35:52

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.coloradmin.cn/o/1163310.html

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

相关文章

Jmeter 的 jar 包开发环境搭建,看这一篇就够了!

1、JDK环境变量配置 JAVA_HOMEE:\Program Files\Java\jdk1.8.0_102 Path%JAVA_HOME%\bin; CLASSPATH.;%JAVA_HOME%\lib\dt.jar;.;%JAVA_HOME%\lib\tools.jar 验证环境变量有没有生效:看到如下信息说明 JDK 环境变量已经生效 2、配置 maven 环境 1、下载地址&am…

ASIWebPageRequest库

Objective-C//导入ASIWebPageRequest库#import"ASIWebPageRequest.h"//创建ASIWebPageRequest对象ASIWebPageRequest*request[ASIWebPageRequest requestWithURL:[NSURL URLWithString: "https://cloud.tencent.com/"]];//设置代理服务器地址和端口[reques…

性能监控软件的功能及关键作用

随着信息技术的不断发展,各类系统和应用程序在我们的日常生活中扮演着越来越重要的角色。无论是企业级的服务器集群,还是个人电脑,都需要保证其性能稳定并保持高效运行。为了实现这一目标,性能监控软件成为了不可或缺的工具。本文…

解决msvcr100.dll丢失问题的方法,修复msvcr100.dll丢失的教程

在计算机使用过程中,我遇到了一个关于msvcr100.dll丢失的问题,就是“msvcr100.dll丢失”。msvcr100.dll是Microsoft Visual C 2010的一个动态链接库文件,它包含了许多C运行库函数的实现。当我们在使用一些软件或者游戏时,这些程序…

降低存储网络55% 延迟!阿里云存储论文入选计算机顶会

近日,计算机系统领域的国际顶级学术会议USENIX ATC 2023在美国波士顿市举行。凭借在规模化部署和应用模型上的创新,阿里云存储团队发表的技术论文《Deploying User-space TCP at Cloud Scale with LUNA》被顶会收录,这是继NSDI 21、SIGCOMM 2…

基于人工势场法的航线规划

GitHub - zzuwz/Artificial-Potential-Field: 2D平面下的人工势场法 GitHub - mellody11/Artificial-Potential-Field: 机器人导航--人工势场法及其改进 matlab2020a可以运行

图片批量添加文件名水印

图片现在需要批量添加水印很简单,但是需要添加的水印内容为文件名称比较麻烦。 同时有些能添加文件名称的又有后缀例如(.jpg、.png等等) 这里有个软件可以选择是否加后缀,或者使用图片文件大小来当水印都可以。

YOLOv8添加AIFI(Attention-based Intrascale Feature Interaction模块替换SPPF模块)

1. 引言 1.1 相关介绍 模块名称:Attention-based Intrascale Feature Interaction 论文名称:RT-DETR: DETRs Beat Yolos on Real-time Object Detection 这是论文中的图,此处将其中的AIFI模块拿过来改进YOLOv8。 1.2 其他可改进SPPF模块 …

6-7 二叉树的非递归遍历 分数 10

文章目录 1.非递归前序遍历1.1C写法及解析1.2本题ac答案 2.非递归中序遍历2.非递归后序遍历2.1栈模拟实现非递归C写法本题ac答案本题flag标记法 2.2逆序思想2.3整体代码 1.非递归前序遍历 1.1C写法及解析 vector<int> preorderTraversal(TreeNode* root) {vector<in…

数据结构(超详细讲解!!)第十九节 块链串及串的应用

1.定义 由于串也是一种线性表&#xff0c;因此也可以采用链式存储。由于串的特殊性&#xff08;每个元素只有一个字符&#xff09;&#xff0c;在具体实现时&#xff0c;每个结点既可以存放一个字符&#xff0c;也可以存放多个字符。每个结点称为块&#xff0c;整个链表称为块链…

linux杀毒软件ClamAV下载、安装(在线安装、离线安装)

流程图 下载 ClamAVNet 离线安装脚本 #扫描文件路径&#xff0c;程序安装路径&#xff0c;当然也可以全盘扫描&#xff0c;全盘扫描的时候路径设置为"/"即可 scanfile"/home" #分钟 小时 日 月 年, 例:0 0 * * * 表示每天0时0秒 scantime"0 0 * * *…

2023/11/2 JAVA学习

接口里面只有这两个东西,无构造器,代码块之类的 私有方法可以在接口里的其他默认方法,或私有方法中访问 静态方法,类持有,可直接调用 接口多继承,可以一个接口继承其他几个接口把几个接口合并成一个接口 先创建外部类,再创建成员内部类 在外部类中无法直接访问内部类的方法变量…

04 训练 windows环境下调用GPU资源做模型训练加速示例

笔者有一台windows电脑,要想在训练yolo模型的时候提升速度,可以按照笔者本文的示例进行。 1、检查可用GPU资源 可以在设备管理器中检查电脑中是否含有GPU设备,如下图所示,可以在设备管理器中检查显卡信息,证明我们有GPU资源可以在训练模型的时候调用。 2、核对显卡算力 …

TIME_WAIT相关知识

四次挥手 这是TCP四次握手的过程图。 TCP 连接终止时&#xff0c;主机 1 先发送 FIN 报文&#xff0c;主机 2 进入 CLOSE_WAIT 状态&#xff0c;并发送一个 ACK 应答&#xff0c;同时&#xff0c;主机 2 通过 read 调用获得 EOF&#xff0c;并将此结果通知应用程序进行主动关闭…

uniapp app端选取(上传)多种类型文件

这里仅记录本人一些遇到办法&#xff0c;后台需要file对象&#xff0c;而App端运行在jsCore内&#xff0c;并非浏览器环境&#xff0c;并没有File类&#xff0c;基本返回的都是blob路径&#xff0c;uni-file-picker得app端只支持图片和视频&#xff0c;我这边需求是音视频都要支…

浏览器请求http地址,自动跳转成https

谷歌浏览器&#xff1a; 点击url地址左侧的锁&#xff0c;选择【网站设置】 点击【隐私和安全】&#xff0c;将【不安全内容】改为允许&#xff0c;然后刷新即可

协力共创智能未来:乐鑫 ESP RainMaker 云方案线下研讨会圆满落幕

近日&#xff0c;乐鑫 ESP RainMaker 云方案线下研讨会&#xff08;深圳&#xff09;在亚马逊云科技与合作伙伴嘉宾的支持下成功举办&#xff0c;吸引了众多来自智能家电、照明电工、能源和宠物等行业的品牌客户、方案商和制造商。研讨会围绕如何基于乐鑫 ESP RainMaker 硬件连…

关于客户旅程地图:你需要知道的一切

客户旅程地图&#xff08;Customer Journey Map&#xff09;是一种工具&#xff0c;用于可视化和理解客户与品牌或产品互动的全过程。它以客户的角度展示了他们的互动&#xff0c;从最初的意识阶段到购买决策&#xff0c;再到购买和售后支持。客户旅程地图有助于企业深入了解客…

什么是物流RPA?物流RPA解决什么问题?物流RPA实施难点在哪里?

RPA指的是机器人流程自动化&#xff0c;它是一套模拟人类在计算机、平板电脑、移动设备等界面执行任务的软件。通过RPA&#xff0c;可以自动完成重复性、繁琐的工作&#xff0c;提高工作效率和质量&#xff0c;降低人力成本。RPA适用于各种行业和场景&#xff0c;例如财务、人力…