redis的官网地址:
http://redis.io
redis源码地址:
https://github.com/antirez/redis
linux安装redis过程:
1.下载redis源码安装包,执行如下命令:
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
3.解压下载的文件到指定目录
tar xzf redis-4.0.11.tar.gz -C /opt/
4.进入到redis目录中,执行make命令编译安装redis,命令如下
$ cd /opt/redis-4.0.11
$ make
5.进入到src目录下,执行命令make install PREFIX=/usr/local/redis安装,后面是指定的安装目录。
$ cd src/
$ make install PREFIX=/usr/local/redis
6.在目录 usr/local/redis中建文件夹bin,etc,命令如下:
$ mkdir -p /usr/local/redis/bin mkdir -p /usr/local/redis/etc
7.为了方便管理,将redis-4.0.8文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中,命令如下:
$ cp redis-cli redis-server mkreleasehdr.sh redis-check-aof redis-check-dump redis-benchmark /usr/local/redis/bin
$ cp ../redis.conf /usr/local/redis/etc
8.启动redis,进入刚才放置redis的文件目录 /usr/local/redis/bin,执行redis-server脚本文件:
$ ./redis-server
注:如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。
9.control+c 结束上一个命令,进入到/usr/local/redis/etc目录下,修改redis.conf文件,即将daemonize选项由no置为yes,使redis能后台运行.
并注释掉bind 127.0.0.1,将它改为bind 0.0.0.0, protected-mode yes 改为 protected-mode no(这个3.2版本以后才有)
10.再次启动redis服务,并指定启动服务配置文件,在bin目录中执行:
$./redis-server ../etc/redis.conf
11.查看redis启动进程
$ ps aux|grep redis
12.启动redis客户端
$ ./redis-cli
完成。
如果远程无法连接,可关闭防火墙,或者设置端口号放行.
查看防火墙状态(两种防火墙):
1.firewall-cmd --state
2.service iptables status
停止防火墙:
systemctl stop firewalld.service
systemctl stop iptables.service
如果还是连不上,那可能是你的云服务器后台安全组设置没有把6379放行;
注:如若启动遇到下面的问题:
解决方法:sysctl vm.overcommit_memory=1
常见错误:
1.cc: command not found
[root@cdh-node02 src]# make
CC adlist.o
/bin/sh: cc: command not found
解决方案:
安装gcc gcc++
[root@cdh-node02 src]# yum install gcc gcc++
2.jemalloc.h: No such file or directory
[root@cdh-node02 src]# make
CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
\#include <jemalloc/jemalloc.h>
^
compilation terminated.
make: *** [adlist.o] Error 1
解决方案:
[root@cdh-node02 src]# make MALLOC=libcs