linux安装Redis

yum安装Redis

1. 安装Redis

#安装redis
yum install -y redis

# 查看redis服务端所在目录
whereis redis-server  
查询结果:redis-server: /usr/bin/redis-server /usr/share/man/man1/redis-server.1.gz

# 查看redis客户端所在目录
whereis redis-cli
查询结果:redis-cli: /usr/bin/redis-cli /usr/share/man/man1/redis-cli.1.gz

# 查看redis配置文件所在目录
whereis redis
查询结果:redis: /etc/redis.conf

# 查看redis的版本
redis-server --version
查询结果:Redis server v=3.2.12 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=7897e7d0e13773f

2. 修改redis配置文件

cd /etc/redis.conf
vim redis.conf
# 指定redis监听的服务器网卡的ip地址,切记云服务器上装redis时,这里绑定的内网ip地址,因为redis所在服务器的网卡是分配的内网ip,外网ip是腾讯云通过一定的手端将内网ip映射到外网的,redis监听的网卡ip仍然是内网ip
bind 127.0.0.1
修改为:bind 172.16.0.9

# requirepass foobared
修改为
requirepass password(需要设置的密码)
 
# 是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,
拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no
protected-mode yes
 
#redis监听的端口号
port 6379

#是否在后台执行,yes:后台运行;no:不是后台运行
daemonize yes
 
#redis的进程文件
pidfile /var/run/redis/redis.pid
 
#指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)
loglevel notice
 
#指定了记录日志的文件。空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null
logfile /usr/local/redis/var/redis.log
 
#是否打开记录syslog功能
# syslog-enabled no
 
#数据库的数量,默认使用的数据库是0。可以通过”SELECT 【数据库序号】“命令选择一个数据库,序号从0开始
databases 16

3.设置redis随系统自启动

#查看启动redis服务的脚本
cat /usr/lib/systemd/system/redis.service

在这里插入图片描述

# 设置开机启动redis服务端
systemctl enable redis
# 立即启动redis服务端
systemctl start redis
# 立即停止redis服务端
systemctl stop redis
# 立即停止redis的所有进程
systemctl kill redis
# 重新加载reids服务的配置文件
systemctl reload redis
# 重新加载所有修改过的配置文件
systemctl daemon-reload
# 查看redis进程
ps -ef|grep redis
  1. 用redis-server和redis-cli的方式启动redis
# 启动服务端
redis-server /etc/redis.conf	
# 启动客户端
redis-cli -h 服务端ip -p 端口号
# 当服务端和客户端在同一台宿主机
redis-cli -p 6379
# 验证密码
auth 123456

在这里插入图片描述

编译安装Redis6.0

  • 下载redis并解压
wget https://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf redis-6.0.8.tar.gz
  • 确认是否安装gcc和gcc版本,安装6版本的redis需要gcc版本在5.3以上
    (1)查看gcc版本:gcc -v
    在这里插入图片描述
    (2)如果没有安装gcc,则安装:yum install gcc-c++
    (3)如果gcc版本太低,则升级gcc
yum -y install centos-release-scl && \
yum -y install devtoolset-9-gcc && \
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++
# 启用新版本的gcc编译器
scl enable devtoolset-9 bash
# 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。

# 如果要长期使用gcc 9的话
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安装好gcc以后,一定要好再次确认是否启用了新版本的gcc编译器:gcc -v
在这里插入图片描述

  • 编译redis源码
# 编译前清理
make distclean
# 编译
make
  • 安装到指定目录
 make install PREFIX=/usr/local/redis6

查看安装目下是否正常
在这里插入图片描述

  • 配置环境变量,并激活环境变量
vi /etc/profile

打开文件后在文件末尾写入:

export REDIS_HOME=/usr/local/redis6
export PATH=$PATH:$REDIS_HOME/bin

激活环境变量

source /etc/profile
  • 配置redis
    进入到源码包的utils目录下,执行install_server.sh,并进行相关配置
./install_server.sh

执行install_server.sh脚本报错

This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

注释下面的代码即可
在这里插入图片描述
再次执行脚本,依次配置:redis端口号、文件路径、log路径、数据存储/持久化目录、redis-sever和redis-cli的可执行文件位置)
在这里插入图片描述
切记:回车键确认配置
在这里插入图片描述
默认已将redis配置为系统服务
在目录/etc/init.d下找到【redis_端口号,redis_8000】的脚本,查看配置是否正确
在这里插入图片描述
在这里插入图片描述

  • 配置随服务器自启动
systemctl enable redis_8100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值