如何在 CentOS 7 上安装 Redis 服务器

如何在 CentOS 7 上安装 Redis 服务器,第1张

你好,

构建 Redis

redis 目前没有官方 RPM 安装包,我们需要从源代码编译,而为了要编译就需要安装 Make 和 GCC。

如果没有安装过隐兆 GCC 和 Make,那么就使用 yum 安装。

yum install gcc make

从官网下载 tar 压缩包。

curl http://download.redis.io/releases/redis-3.0.4.tar.gz -o redis-3.0.4.tar.gz

解压缩。

tar zxvf redis-3.0.4.tar.gz

进入解压后的目录。

cd redis-3.0.4

使用Make 编译源文件。

make

安装

进入源文件的目录。

cd src

复制 Redis 的服务器和客户端到 /usr/local/bin。

cp redis-server redis-cli /usr/local/bin

最好也把 sentinel,benchmark 和 check 复制灶饥租过去。

cp redis-sentinel redis-benchmark redis-check-aof redis-check-dump /usr/local/bin

创建redis 配置文件夹。

mkdir /etc/redis

在/var/lib/redis 下创建有效的保存数据的目录

mkdir -p /var/lib/redis/6379

系统参数

为了让 redis 正常工作需要配置一些内核参数。

配置 vm.overcommit_memory 为1,这可以避免数据被截断,详情见此。

sysctl -w vm.overcommit_memory=1

修改 backlog 连接数的最大值超过 redis.conf 中的 tcp-backlog 值,即默认值511。你可以在kernel.org 找到更多有关基于 sysctl 的 ip 网络隧道的信息。

sysctl -w net.core.somaxconn=512

取消对透明巨页内存(transparent huge pages)的支持,因为这会造成 redis 使用过程产生延时和内存访问问题。

echo never >/sys/kernel/mm/transparent_hugepage/enabled

redis.conf

redis.conf 是 redis 的配置文件,然而你会看到这个文件的名字是 6379.conf ,而这个数字就是 redis 监听的网络端口。肢凳如果你想要运行超过一个的 redis 实例,推荐用这样的名字。

复制示例的 redis.conf 到 /etc/redis/6379.conf。

cp redis.conf /etc/redis/6379.conf

现在编辑这个文件并且配置参数。

vi /etc/redis/6379.conf

daemonize

设置 daemonize 为 no,systemd 需要它运行在前台,否则 redis 会突然挂掉。

daemonize no

pidfile

设置 pidfile 为 /var/run/redis_6379.pid。

pidfile /var/run/redis_6379.pid

port

如果不准备用默认端口,可以修改。

port 6379

loglevel

设置日志级别。

loglevel notice

logfile

修改日志文件路径。

logfile /var/log/redis_6379.log

dir

设置目录为 /var/lib/redis/6379

dir /var/lib/redis/6379

安全

下面有几个可以提高安全性的 *** 作。

Unix sockets

在很多情况下,客户端程序和服务器端程序运行在同一个机器上,所以不需要监听网络上的 socket。如果这和你的使用情况类似,你就可以使用 unix socket 替代网络 socket,为此你需要配置 port 为0,然后配置下面的选项来启用 unix socket。

设置 unix socket 的套接字文件。

unixsocket /tmp/redis.sock

限制 socket 文件的权限。

unixsocketperm 700

现在为了让 redis-cli 可以访问,应该使用 -s 参数指向该 socket 文件。

redis-cli -s /tmp/redis.sock

requirepass

你可能需要远程访问,如果是,那么你应该设置密

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

下载

官网下载:http://redis.io/download

安装

tar zxvf redis-2.8.9.tar.gz #解压

cd redis-2.8.9 #进入目录

make #直接make 编译

make install #可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下,这样就可以直接敲名字运行程序了

启动(有三种方式)

直接启动

1、执行命令:

./redis-server & #加上`&`号使redis以后台程序方式运行

2、检测

ps -ef |grep redis #检测后台进程是否存在

netstat -lntp | grep 6379 #检测6379端口是否在监听

./redis-cli #使用`redis-cli`客户端检测连接是否正常

127.0.0.1:6379>keys *

(empty list or set)

127.0.0.1:6379>set key "hello world"

OK

127.0.0.1:6379>get key

"hello world"

3、停止

redis-cli shutdown #使用客户端

kill -9 PID #因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的

通过指定配置文件启动

1、配置文件

可为redis服务启动指定配置文件,配置文件 redis.conf 在Redis根目录下:

daemonize yes #修改daemonize为yes,即默认以后台程序方式运行

port 6380 #可修改默认监听端口,原始为6379,我们修改成了6380

logfile "/home/futeng/logs/redis.log" #修改生成默认日志文件位置#修改生成默认日志文件位置

dir /home/futeng/data/redisData #修改生成默认日志文件位置

2、启动时指定配置文件

redis-server ./redis.conf #指定目录中某个配置文件

redis-cli -p 6380 #如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口

其他启停同 直接启动 方式。配置文件是非常重要的配置工具,轿隐随着使用的逐渐深入将显得尤为重要,推荐在一开始就使用配置文件。

使正雹用Redis启动脚本设置开机自启动

1、启动脚本

推荐在生产环境中使用启动脚本方式启动redis服务,启动脚本redis_init_script 位于位于Redis的 /utils/ 目录下:

#大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定。#redis服务器监听的端口

REDISPORT=6379

#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。

EXEC=/usr/local/bin/redis-server

#客户端位置

CLIEXEC=/usr/local/bin/redis-cli

#Redis的PID文件位置

PIDFILE=/var/run/redis_${REDISPORT}.pid

#配置文件位置,需要修改

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

2、配置环境

根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录,需使用root用户:

mkdir /etc/redis

cp redis.conf /etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(举帆帆通常都以d结尾表示是后台自启动服务):

cp redis_init_script /etc/init.d/redisd

设置为开机自启动,此处直接配置开启自启动

chkconfig redisd on

将报错误: service redisd does not support chkconfig ,需要我们在启动脚本开头添加如下两行注释以修改其运行级别:

#!/bin/sh

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

#

再设置即可成功。

chkconfig redisd on #设置为开机自启动服务器

service redisd start #打开服务

service redisd stop #关闭服务

更清晰的话可以看下这篇哦http://www.linuxprobe.com/initial-installation-of-redis.html

本文主要记录了使用Macbook软件PD安装老罩CentOS6.5虚拟机并搭建redis集群的茄含裂过程,期间遇到的坑也一并记录下来。

jdk版本:jdk8

-------------------------------------------------分割线---------------------------------------------------

----------------------------------------------------------分颤闭割线----------------------------------------------------------

以上是单机centos虚拟机安装以及常用软件安装设置,redis安装以及生产环境参数的配置工作。接下来的工作就是再创建三个一模一样的centos虚拟机,详细步骤我就不细说了。

下一篇文章是关于搭建redis集群的搭建,发布时间未知。 ,

PS:以上安装过程仅供参考,如有雷同,纯属巧合。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8278004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存