构建 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:以上安装过程仅供参考,如有雷同,纯属巧合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)