专栏首页Java学习笔记CentOS 安装 Redis

CentOS 安装 Redis

环境 CentOS7.6

安装

下载、解压、编译Redis

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make

进入到解压后的 src 目录,通过如下命令启动Redis:

$ src/redis-server

您可以使用内置的客户端与Redis进行交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

说明与补充

下载

[root@VM_0_6_centos soft]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

--2019-12-14 18:06:49--  http://download.redis.io/releases/redis-5.0.5.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1975750 (1.9M) [application/x-gzip]
Saving to: ‘redis-5.0.5.tar.gz’

100%[=====================================================================>] 1,975,750   47.8KB/s   in 34s    

2019-12-14 18:07:25 (56.0 KB/s) - ‘redis-5.0.5.tar.gz’ saved [1975750/1975750]

[root@VM_0_6_centos soft]# ls
redis-5.0.5.tar.gz

解压

[root@VM_0_6_centos soft]# tar xzf redis-5.0.5.tar.gz
[root@VM_0_6_centos soft]# ls
redis-5.0.5  redis-5.0.5.tar.gz

编译

解压后( cd redis-5.0.5)进入redis目录编译(make),此过程时间稍长,耐心等待即可。

[root@VM_0_6_centos soft]# cd redis-5.0.5
[root@VM_0_6_centos redis-5.0.5]# ls
00-RELEASENOTES  COPYING  Makefile   redis.conf       runtest-moduleapi  src
BUGS             deps     MANIFESTO  runtest          runtest-sentinel   tests
CONTRIBUTING     INSTALL  README.md  runtest-cluster  sentinel.conf      utils
[root@VM_0_6_centos redis-5.0.5]# make

编译成功标志:

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/var/soft/redis-5.0.5/src'
[root@VM_0_6_centos redis-5.0.5]# 

启动Redis

两种启动方式: ① src/redis-server ② ./redis-server &

第一种:前台启动。 src 目录下执行 redis-server 程序,redis 应用以前台的方式启动,不能退出当前窗口, 退出窗口,应用终止。

# 前台启动
[root@VM_0_6_centos redis-5.0.5]# src/redis-server

# 退出窗口,查看运行状态
[root@VM_0_6_centos redis-5.0.5]# ps -ef | grep redis
root     25002 18769  0 18:14 pts/0    00:00:00 grep --color=auto redis

第二种:后台启动。src目录下执行 ./redis-server & 此时关闭窗口,查看redis进程,依然存在(推荐)。

# 后台启动
[root@VM_0_6_centos redis-5.0.5]# cd src
[root@VM_0_6_centos src]# ./redis-server &

# 退出窗口,查看运行状态
[root@VM_0_6_centos src]# ps -ef | grep redis
root     25208 18769  0 18:16 pts/0    00:00:00 ./redis-server *:6379
root     25258 18769  0 18:16 pts/0    00:00:00 grep --color=auto redis

关闭 Redis

① 使用 redis 客户端关闭。

向服务器发出关闭命令,切换到redis-3.2.9/src/ 目录,执行 ./redis-cli shutdown,推荐使用这种方式, redis 先完成数据操作,然后再关闭。

[root@VM_0_6_centos src]# ./redis-cli shutdown
25208:M 14 Dec 2019 18:21:26.395 # User requested shutdown...
25208:M 14 Dec 2019 18:21:26.395 * Saving the final RDB snapshot before exiting.
25208:M 14 Dec 2019 18:21:26.405 * DB saved on disk
25208:M 14 Dec 2019 18:21:26.405 # Redis is now ready to exit, bye bye...
[1]+  Done                    ./redis-server

[root@VM_0_6_centos src]# ps -ef | grep redis
root     26054 18769  0 18:21 pts/0    00:00:00 grep --color=auto redis
[root@VM_0_6_centos src]# 

② kill pid 或者 kill -9 pid 方式关闭。

这种不会考虑当前应用是否有数据正在执行操作,直接就关闭应用。

先使用 ps -ef | grep redis 查出进程号, 在使用 kill pid。

[root@VM_0_6_centos src]# ps -ef | grep redis
root       421 18769  0 19:05 pts/0    00:00:00 ./redis-server *:6379
root       454 18769  0 19:05 pts/0    00:00:00 grep --color=auto redis

[root@VM_0_6_centos src]# kill 421
[root@VM_0_6_centos src]# 421:signal-handler (1576321600) Received SIGTERM scheduling shutdown...
421:M 14 Dec 2019 19:06:40.079 # User requested shutdown...
421:M 14 Dec 2019 19:06:40.079 * Saving the final RDB snapshot before exiting.
421:M 14 Dec 2019 19:06:40.086 * DB saved on disk
421:M 14 Dec 2019 19:06:40.086 # Redis is now ready to exit, bye bye...
^C
[1]+  Done                    ./redis-server

[root@VM_0_6_centos src]# ps -ef | grep redis
root       655 18769  0 19:06 pts/0    00:00:00 grep --color=auto redis
[root@VM_0_6_centos src]#

到此结束。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爬虫破解IP限制–ADSL动态IP服务器–部署小结

    目前遇到的比较难搞的反爬虫技术有两个:特别难识别的人机识别验证码–如极验的手势验证,另外就是ip大量的限制,如R网站两次访问就被强制跳转到验证码页面。现在留下部...

    十四君
  • “12306” 的架构到底有多牛逼?

    尤其是春节期间,大家不仅使用 12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。

    小小詹同学
  • 和老李一起手撕山寨Workerman(二)

    我感到一阵阵地无力眩晕,确切说我的脑子里空荡荡的完全不知道要写什么,这第二篇到底该这么开张,难道我连江郎还没到就已然要才尽了吗,当我脑海里飘过这个想法后突然感到...

    老李秀
  • 高可用性(High Availability):Redis 哨兵是Redis官方的高可用性解决方案

    Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:

    须臾之余
  • Redis 事务:将一组命令放在同一个事务中进行处理

    MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:

    须臾之余
  • 缓存雪崩、击穿、穿透,该如何避免?

    帅气迷人的面试官您好,我了解的,目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。

    黄泽杰
  • Redis持久化(Persistence):了解如何配置redis的持久化。

    在默认情况下, Redis 将数据库快照保存在名字为 dump.rdb的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改...

    须臾之余
  • 运用基于内存的数据库redis构建分布式爬虫–抓妹子图网

    当你能够针对一个url进行请求,获取数据,继续请求的时候,说明你的爬虫已经可以自给自足的爬起来。但是这样的爬虫其效率将会严重限制在单进程效率极限之下,时间的主要...

    十四君
  • 年薪75万的真实技术面试实践攻略(篇章一)

    如何在较为恶劣的大环境下,从海量候选人中脱颖而出,获得心怡的工作机会,升职加薪,开启职场新篇章呢?

    musicml
  • 实战 Spring Cloud 微服务架构下的“秒杀”(含代码)

    来源:github.com/coderliguoqing/distributed-seckill/

    用户1516716

扫码关注云+社区

领取腾讯云代金券