0%

下载地址:http://redis.io/download,下载最新稳定版本。

本次使用最新版本4.0.11。

目前可以安装Redis 5了,可参考:Linux(CentOS)环境下安装Redis 5

1
2
3
4
# wget http://download.redis.io/releases/redis-4.0.11.tar.gz
# tar -zxvf redis-4.0.11.tar.gz
# cd redis-4.0.11
# make

编译时可能遇到的问题:

1
/bin/sh: cc: 未找到命令

系统中缺少gcc,安装一下gcc即可解决问题

1
# yum -y install gcc automake autoconf libtool make

zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

分配器allocator,如果有MALLOC这个环境变量,会有用这个环境变量的去建立Redis。

而且libc并不是默认的分配器,默认的是jemalloc,因为jemalloc被证明有更少的fragmentation problems相比于libc。

但是如果你又没有jemalloc而只有libc当然make出错。所以加这么一个参数,运行如下命令:

1
# make MALLOC=libc

编译成功。

接下来修改redis.conf配置文件,让redis服务在后台运行。把daemonize no改为daemonize yes

1
2
3
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

最后一步,启动redis服务

1
# src/redis-server redis.conf

测试

1
2
3
# src/redis-cli 
127.0.0.1:6379> ping
PONG

网卡1设置静态ip,这时需要设置IPADDR,GATEWAY,NETMASK,DNS,BOOTPROTO=static等信息
在某些时候,并不能通过dhcp获取到ip(什么原因目前不知道,网络还需要学习)。所以采取这种方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
UUID=b7e2e81c-74ec-4662-b4f0-24ad9d7f55b0
IPADDR=192.168.1.230
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS=192.168.1.1

网卡2设置通过dhcp能获取Ip的方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=static
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes

查看网关

1
netstat -r

查看dns

1
nslookup www.baidu.com

或者

1
scutil --dns