系统版本为centOS 7.3
在官网中下载Redis,下载地址为:http://www.redis.cn/
也可使用wget
命令进行下载:
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
可以看到我们当前安装的Redis服务版本为4.0.8
tar -zxvf redis-4.0.8.tar.gz
就可以获取到解压之后的源码包redis-4.0.8
,之后进入到该目录中。
在进入到该目录下输入命令:
make
redis linux安装 [adlist.o] Error jemalloc/jemalloc.h: No such file or directory
就开启了Redis
的编译状态,在编译完成之后可以看到类似如下的信息提示:
CC rax.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/mnt/vdb/software/redis-4.0.8/src'
make test
命令src
文件夹下面。进入到源码目录src
下,输入对应的安装命令:
cd src
make install
安装完成之后的提示结果为:
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
在经过make install
命令对Redis进行安装之后,我们可以看到文件夹下面的文件列表:
文件移动的目的是为了对Redis的配置和服务启动进行管理:
我们返回上级目录,也就是在redis-4.0.8
这个文件夹中进行文件夹的创建:
cd ..
mkdir etc
mkdir bin
之后使用命令将对应的文件移动到对应目录下:
[root@i-6d7c3830 redis-4.0.8]# mv redis.conf etc/
[root@i-6d7c3830 redis-4.0.8]# cd src
[root@i-6d7c3830 redis-4.0.8]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb ../bin
进入到bin
目录下面,进行Redis服务的启动:
./redis-server
在这里可以看到服务已经启动起来,但是并没有使用到etc/redis.conf
配置文件。目前还是使用默认配置进行服务的启动。先使用ctrl + c
停止当前服务。我们可以看到如下提示信息:
^C6443:signal-handler (1521089911) Received SIGINT scheduling shutdown...
6443:M 15 Mar 12:58:31.994 # User requested shutdown...
6443:M 15 Mar 12:58:31.995 * Saving the final RDB snapshot before exiting.
6443:M 15 Mar 12:58:32.003 * DB saved on disk
6443:M 15 Mar 12:58:32.003 # Redis is now ready to exit, bye bye...
我们运行pstree -p | grep redis
也可以发现Redis服务已经被完全终止。
接下来使用命名带上配置文件一起运行
#./redis-server /path/to/redis.conf
./redis-server /mnt/vdb/software/redis-4.0.8/etc/redis.conf
但是现在依旧是前台运行,在我们修改配置文件之后才可以后台运行。需要将daemonize
配置为true
。
在vim命令模式下,输入’/'即进入搜索模式,输入想输入的字符串即可进行搜索
在使用以上加载配置文件的命令启动Redis服务即可看到如下提示:
Redis进入后台启动模式。使用命令:
pstree -p | grep redis
可以看到提示:
|-redis-server(7509)-+-{redis-server}(7510)
| |-{redis-server}(7511)
| `-{redis-server}(7512)
证明Redis服务正在运行。
其中Redis服务的默认端口号为6379。
我们可以使用如下命令查看端口占用情况:
lsof -i tcp:6379
可以看到如下提示:
redis-ser 13689 root 6u IPv6 54678 0t0 TCP *:6379 (LISTEN)
redis-ser 13689 root 7u IPv4 54679 0t0 TCP *:6379 (LISTEN)
证明该端口被Redis服务所占用。
注意,redis服务需要 root 权限才能查看,不然只能检查到6379被某个进程占用,但是看不到进程名称。
至此,redis服务已经按照配置文件启动成功!!
使用命令
./redis-cli
就会进入对应的命令行:
[root@i-6d7c3830 bin]# ./redis-cli
127.0.0.1:6379>
表明客户端登录成功,可以使用exit
退出命令行。
pkill redis-server
/redis-cli shutdown
还可以使用 killall
和kill -9
对服务进行关闭。
参考资料: