首页 > 数据库 >Redis下载安装与配置(linux)

Redis下载安装与配置(linux)

时间:2023-01-19 12:01:19浏览次数:59  
标签:conf Redis redis 7.0 usr 下载安装 linux local

一、Redis下载与安装

1.下载安装包

官网下载地址:Download | Redis

image

点击"Download 7.0.7",即可进行下载。

image

2.将安装包上传至服务器

2.1将安装包上传至/usr/local目录并解压

cd /usr/local
ls

image

tar -zxvf redis-7.0.7.tar.gz

image

2.2删除安装包

rm -f redis-7.0.7.tar.gz

二、Redis安装

1.查看gcc环境

gcc -v

image

若不存在,安装即可。

yum install gcc

2.编译安装

2.1编译

cd /usr/local/redis-7.0.7
make

image

image

编译完成后,会在src文件夹下生成新的文件。

编译前:

image

编译后:

image

2.2安装

cd /usr/local/redis-7.0.7
make install

安装完成后,会在/usr/local/bin目录下生成redis文件。

image

三、启动Redis临时服务并测试连接(可跳过)

1.启动Redis临时服务

cd /usr/local/bin/
./redis-server

image

2.启动Redis客户端测试连接

新建一个会话窗口,执行以下命令。

cd /usr/local/bin/
./redis-cli
ping

下行出现"PONG"则连接成功。

image

四、Redis配置

1.修改Redis启动方式为服务形式

2.1修改配置文件

vim /usr/local/redis-7.0.7/redis.conf
搜索"daemonize no"
将"daemonize no"改为"daemonize yes"

附:命令模式下,输入"/"或"?",进入搜索模式("/"用于向下搜索,"?"用于向上搜索),n/N 上/下一个。

image

2.2校验启动方式

指定配置文件启动服务,进行测试。

redis-server /usr/local/redis-7.0.7/redis.conf
redis-cli
ping

image

2.将MySQL服务添加到系统

2.1复制脚本文件

redis_init_script文件复制到/etc/rc.d/init.d/目录下,并重命名为redis

cp /usr/local/redis-7.0.7/utils/redis_init_script /etc/rc.d/init.d/redis

2.2修改脚本文件

vim /etc/rc.d/init.d/redis

2.2.1文件第二行修改如下

# chkconfig: 2345 80 90

2.2.2确认conf文件路径

文件中有如下一行:

CONF="/etc/redis/${REDISPORT}.conf"

表示Redis配置文件redis.conf的位置,${REDISPORT}表示Redis端口号。

文件位置应与实际位置一致,redis.conf文件在/usr/local/redis-7.0.7目录下,故将其修改为:

CONF="/usr/local/redis-7.0.7/redis.conf"

或者新建/etc/redis文件夹,将redis.conf文件复制到此目录下,并以端口号命令文件。执行以下命令:

mkdir /etc/redis
cp /usr/local/redis-7.0.7/redis.conf /etc/redis/6379.conf

2.2.3将Redis服务转到后台运行

将"$EXEC $CONF"改为"$EXEC $CONF &"

image

2.3注册系统服务

redis服务注册完成后默认开机自启。

chkconfig --add redis

2.4使用以下命令对Redis服务进行管理

# 停止redis服务
service redis stop
# 启动redis服务
service redis start
# 查看redis进程
ps -ef|grep redis

3.修改密码

Redis安装完成后,默认无密码。使用以下命令设置的密码为临时密码,重启服务即失效,不推荐;推荐修改配置文件设置永久密码,重启服务依旧有效。

config set requirepass [password]

3.1修改配置文件

vim /usr/local/redis-7.0.7/redis.conf
搜索"requirepass foobared",在下一行输入"requirepass [password]"

image

3.2更改脚本文件

修改密码后,停止服务会报如下错误。

image

解决方法如下:

vim /etc/init.d/redis
将"$CLIEXEC -p $REDISPORT shutdown"改为"$CLIEXEC -a [password] -p $REDISPORT shutdown"

image

3.3重启服务,测试连接

# 停止redis服务
service redis stop
# 启动redis服务
service redis start

image

执行redis-cli命令,再执行ping命令,会提示需要身份验证,继续执行auth [password]命令,如密码正确会提示OK,再次执行ping命令,下行出现"PONG"则连接成功。

image

五、远程客户端连接

1.打开6379端口

登录阿里云控制台,将6379端口加入服务器实例的安全组。

image

2.修改配置文件

vim /usr/local/redis-7.0.7/redis.conf

2.1设置远程访问

将"bind 127.0.0.1 -::1"注释

2.2关闭本机访问保护模式

将"protected-mode yes"改为"protected-mode no"

3.远程客户端连接

此处使用的客户端为“Another Redis Desktop Manager”,输入服务器地址、端口和密码(不输用户名),即可连接。

image

附:AnotherRedisDesktopManager下载安装与连接Redis数据库

标签:conf,Redis,redis,7.0,usr,下载安装,linux,local
From: https://www.cnblogs.com/pingcode/p/17061271.html

相关文章

  • linux 基础(4)文件结构标准 FHS
    使用linux进行各种各样开发的人实在太多了,因此一套统一的“什么文件存放在哪里”的规范应运而生,被称为FHS(FilesystemHierarchyStandard)。FHS首先将文件分为四类:1)可......
  • Linux下检测网卡与网线连通状态
    Linux_stat.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<fcntl.h>#include<errno.h>#include<sys/ioctl.h>#include<sys/types.h>#include<sy......
  • redis面试题
    1.项目中是否使用过redis?为什么要使用redis?使用过之前使用的都是修改某个value值,如登录账号被锁定30分钟,查看还剩余的时间,或者想将账号由锁定状态更新为未锁定状态,删......
  • LINUX学习之文件处理常用命令(三)
    ls命令描述ls命令是linux系统中用来列出文件和目录的常用命令,它可以显示文件和目录的名称、权限、大小、修改时间等信息以下是ls命令的常用参数:-a:列出全部的文件,连......
  • Redis之key的淘汰策略
    淘汰策略概述redis作为缓存使用时,在添加新数据的同时自动清理旧的数据。这种行为在开发者社区众所周知,也是流行的memcached系统的默认行为。redis中使用的LRU淘汰算法是......
  • linux abrt的用法
    在linux调试程序,最痛苦的就是程序异常宕掉,但是找不到core文件,很难定位问题。但是有了core文件就容易定位多了。一般是可以通过在环境变量中设置ulimit-cunlimited。但是现......
  • Linux 离线安装rpm包
    1.在离线服务器执行yum安装命令,查看所需要的rpm包,以ntp服务为例    上面3个就是我们需要下载的rpm包2.找一台联网的服务器下载rpm包yum-yinstallntp--down......
  • Linux安装KingbaseES数据库 Unsupported major.minor version错误处理
    Linux系统安装V008R006C007B0012版本KingbaseES数据库报错:Unsupportedmajor.minorversion52.0系统版本:[root@vm-10-37-129-15~]#cat/etc/redhat-releaseRedHa......
  • Linux基础 day3
    <divid="cnblogs_post_body"class="blogpost-body"><h1id="linnux系统常见目录及文件"tid="tid-WwZEp6">linnux系统常见目录及文件<buttonclass="cnblogs-toc-button"......
  • linux基础 day2 命令基础知识、必须掌握的命令、根目录结构、重要文件数据(部分)
    一、linux命令基础知识命令提示符[root@Star~]#root指当前登录主机的用户Star是主机名称,我们前面自己创虚拟机时设置的名称~是家目录,默认环境为家目录,不等于......