从官网下载最新安装包,
- 我这里下载的是
redis-3.2.5.tar.gz
- 然后进行解压
tar zxvf redis-3.2.5.tar.gz
- 进入文件夹
cd redis-3.2.5
- 使用Make 编译源文件
make
配置服务器
- 进入/usr/local/bin 查看是否已经存在以下文件
redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server
如果没有进入源文件的目录把相应的文件复制过去
cd src
cp redis-server redis-cli 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
系统参数配置
- 配置 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-3.2.3/utils目录下的 redis_init_script 脚本拷贝到 /etc/init.d 下 修改名字为 redis_6379
-
chkconfig redis_6379 on
加入开机
redis.conf
redis.conf 是 redis 的配置文件,然而你会看到这个文件的名字是 6379.conf ,而这个数字就是 redis 监听的网络端口。如果你想要运行超过一个的 redis 实例,推荐用这样的名字。
复制示例的 redis.conf 到 /etc/redis/6379.conf。据说设置 daemonize 为 no,systemd 需要它运行在前台,否则 redis 会突然挂掉 但是如果要在开机自动开启是需要设置yes。
demonize no设置 pidfile 为 /var/run/redis_6379.pid。
pidfile /var/run/redis_6379.pid修改日志文件路径。logfile /var/log/redis_6379.log
设置目录为dir /var/lib/redis/6379
参考网址 http://blog.csdn.net/javaleekoy/article/details/52583932
pecl install redis安装PHPREdis