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

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

构建 Redis
redis 目前没有官方 RPM 安装包,我们需要从源代码编译,而为了要编译就需要安装 Make 和 GCC。
如果没有安装过 GCC 和 Make,那么就使用 yum 安装。
yum install gcc make
从官网下载 tar 压缩包。
curl -o redis-304targz
解压缩。
tar zxvf redis-304targz
进入解压后的目录。
cd redis-304
使用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 正常工作需要配置一些内核参数。
配置 vmovercommit_memory 为1,这可以避免数据被截断,详情见此。
sysctl -w vmovercommit_memory=1
修改 backlog 连接数的最大值超过 redisconf 中的 tcp-backlog 值,即默认值511。你可以在kernelorg 找到更多有关基于 sysctl 的 ip 网络隧道的信息。
sysctl -w netcoresomaxconn=512
取消对透明巨页内存(transparent huge pages)的支持,因为这会造成 redis 使用过程产生延时和内存访问问题。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
redisconf
redisconf 是 redis 的配置文件,然而你会看到这个文件的名字是 6379conf ,而这个数字就是 redis 监听的网络端口。如果你想要运行超过一个的 redis 实例,推荐用这样的名字。
复制示例的 redisconf 到 /etc/redis/6379conf。
cp redisconf /etc/redis/6379conf
现在编辑这个文件并且配置参数。
vi /etc/redis/6379conf
daemonize
设置 daemonize 为 no,systemd 需要它运行在前台,否则 redis 会突然挂掉。
daemonize no
pidfile
设置 pidfile 为 /var/run/redis_6379pid。
pidfile /var/run/redis_6379pid
port
如果不准备用默认端口,可以修改。
port 6379
loglevel
设置日志级别。
loglevel notice
logfile
修改日志文件路径。
logfile /var/log/redis_6379log
dir
设置目录为 /var/lib/redis/6379
dir /var/lib/redis/6379
安全
下面有几个可以提高安全性的 *** 作。
Unix sockets
在很多情况下,客户端程序和服务器端程序运行在同一个机器上,所以不需要监听网络上的 socket。如果这和你的使用情况类似,你就可以使用 unix socket 替代网络 socket,为此你需要配置 port 为0,然后配置下面的选项来启用 unix socket。
设置 unix socket 的套接字文件。
unixsocket /tmp/redissock
限制 socket 文件的权限。
unixsocketperm 700
现在为了让 redis-cli 可以访问,应该使用 -s 参数指向该 socket 文件。
redis-cli -s /tmp/redissock
requirepass
你可能需要远程访问,如果是,那么你应该设置密码,这样子每次 *** 作之前要求输入密码。
requirepass "bTFBx1NYYWRMTUEyNHhsCg"
rename-command
想象一下如下指令的输出。是的,这会输出服务器的配置,所以你应该在任何可能的情况下拒绝这种访问。
CONFIG GET
为了限制甚至禁止这条或者其他指令可以使用 rename-command 命令。你必须提供一个命令名和替代的名字。要禁止的话需要设置替代的名字为空字符串,这样禁止任何人猜测命令的名字会比较安全。
rename-command FLUSHDB "FLUSHDB_MY_SALT_G0ES_HERE09u09u"rename-command FLUSHALL ""rename-command CONFIG "CONFIG_MY_S4LT_GO3S_HERE09u09u"

方法/步骤
1、打开已经安装成功的Xshell,点击左上角新建按钮,打开新建会话属性对话框
2、连接信息验证,输入redis服务器的主机IP,端口号,名称(自定义,如test)
3、用户身份验证,方法:Password,输入连接redis服务器的用户名和密码;点击确定按钮
4、点击会话对话框中的连接按钮
5、连接成功状态
6、通过命令
redis-cli
-a
test123;连接redis数据库,其中test123数据库是名称。到这里为止,您已经通过Xshell能完整的 *** 作redis了,您会了吗?

1、安装编译工具2、安装tcl组件包(安装Redis需要tcl支持)3、安装Redis4、设置redis开机启动 5、设置redis配置文件参数6、测试redis数据库7、通过php程序连接redis数据库 #php必须先安装Redis扩展至此,Linux下Redis服务器安装配置完成。


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

原文地址: http://outofmemory.cn/zz/12629954.html

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

发表评论

登录后才能评论

评论列表(0条)

保存