Centos7安装redis

Stella981
• 阅读 520

参考:https://www.cnblogs.com/zuidongfeng/p/8032505.html

1、安装redis

第一步:下载redis安装包

wget http://download.redis.io/releases/redis-4.0.6.tar.gz

1

2

3

4

5

6

7

8

9

10

11

[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz

--2017-12-13 12:35:12--  http://download.redis.io/releases/redis-4.0.6.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: 1723533 (1.6M) [application/x-gzip]

Saving to: ‘redis-4.0.6.tar.gz’

100%[==========================================================================================================>] 1,723,533    608KB/s   in 2.8s

2017-12-13 12:35:15 (608 KB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]

第二步:解压压缩包

tar -zxvf redis-4.0.6.tar.gz

1

[root@iZwz991stxdwj560bfmadtZ local]# tar -zxvf redis-4.0.6.tar.gz

第三步:yum安装gcc依赖

yum install gcc

1

[root@iZwz991stxdwj560bfmadtZ local]# yum install gcc

1

遇到选择,输入y即可< br >< br >< br >

第四步:跳转到redis解压目录下

cd redis-4.0.6

1

[root@iZwz991stxdwj560bfmadtZ local]# cd redis-4.0.6

第五步:编译安装

make MALLOC=libc  

1

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# make MALLOC=libc

将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录

cd src && make install

1

2

3

4

5

6

7

8

9

10

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src && make install

CC Makefile.dep

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

INSTALL install

INSTALL install

INSTALL install

INSTALL install

INSTALL install

第六步:测试是否安装成功 

先切换到redis src目录下

1

[root@iZwz991stxdwj560bfmadtZ redis-4.0.6]# cd src

1、直接启动redis

./redis-server

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server

18685:C 13 Dec 12:56:12.507 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

18685:C 13 Dec 12:56:12.507 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18685, just started

18685:C 13 Dec 12:56:12.507 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf

_._

_.-``__ ''-._

_.-``    `.  `_.  ''-._           Redis 4.0.6 (00000000/0) 64 bit

.-`` .-```.  ```\/    _.,_ ''-._

(    '      ,       .-`  | `,    )     Running in standalone mode

|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379

|    `-._   `._    /     _.-'    |     PID: 18685

`-._    `-._  `-./  _.-'    _.-'

|`-._`-._    `-.__.-'    _.-'_.-'|

|    `-._`-._        _.-'_.-'    |           http://redis.io

`-._    `-._`-.__.-'_.-'    _.-'

|`-._`-._    `-.__.-'    _.-'_.-'|

|    `-._`-._        _.-'_.-'    |

`-._    `-._`-.__.-'_.-'    _.-'

`-._    `-.__.-'    _.-'

`-._        _.-'

`-.__.-'

18685:M 13 Dec 12:56:12.508 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

18685:M 13 Dec 12:56:12.508 # Server initialized

18685:M 13 Dec 12:56:12.508 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

18685:M 13 Dec 12:56:12.508 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

18685:M 13 Dec 12:56:12.508 * Ready to accept connections

如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。

按 ctrl + c可以关闭窗口。

2、以后台进程方式启动redis

第一步:修改redis.conf文件

1

daemonize no

修改为

1

daemonize yes

第二步:指定redis.conf文件启动

1

./redis-server /usr/local/redis-4.0.6/redis.conf

1

2

3

4

[root@iZwz991stxdwj560bfmadtZ src]# ./redis-server /usr/local/redis-4.0.6/redis.conf

18713:C 13 Dec 13:07:41.109 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

18713:C 13 Dec 13:07:41.109 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=18713, just started

18713:C 13 Dec 13:07:41.109 # Configuration loaded

第三步:关闭redis进程

首先使用ps -aux | grep redis查看redis进程

1

2

3

[root@iZwz991stxdwj560bfmadtZ src]# ps -aux | grep redis

root     18714  0.0  0.1 141752  2008 ?        Ssl  13:07   0:00 ./redis-server 127.0.0.1:6379

root     18719  0.0  0.0 112644   968 pts/0    R+   13:09   0:00 grep --color=auto redis

使用kill命令杀死进程

1

[root@iZwz991stxdwj560bfmadtZ src]# kill -9 18714

第七步:设置redis开机自启动

1、在/etc目录下新建redis目录

mkdir redis

1

[root@iZwz991stxdwj560bfmadtZ etc]# mkdir redis

2、将/usr/local/redis-4.0.6/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf  

1

[root@iZwz991stxdwj560bfmadtZ redis]# cp /usr/local/redis-4.0.6/redis.conf /etc/redis/6379.conf

3、将redis的启动脚本复制一份放到/etc/init.d目录下

1

[root@iZwz991stxdwj560bfmadtZ init.d]# cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd

4、设置redis开机自启动

先切换到/etc/init.d目录下

然后执行自启命令

1

2

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

service redisd does not support chkconfig

看结果是redisd不支持chkconfig

解决方法:

使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出

1

2

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

Centos7安装redis

再次执行开机自启命令,成功

1

[root@iZwz991stxdwj560bfmadtZ init.d]# chkconfig redisd on

现在可以直接已服务的形式启动和关闭redis了

启动:

service redisd start  

1

2

3

4

5

[root@izwz991stxdwj560bfmadtz ~]# service redisd start

Starting Redis server...

2288:C 13 Dec 13:51:38.087 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo

2288:C 13 Dec 13:51:38.087 # Redis version=4.0.6, bits=64, commit=00000000, modified=0, pid=2288, just started

2288:C 13 Dec 13:51:38.087 # Configuration loaded

关闭:

service redisd stop

1

2

3

[root@izwz991stxdwj560bfmadtz ~]# service redisd stop

Stopping ...

Redis stopped

参考资料:

1、http://blog.csdn.net/zc474235918/article/details/50974483

2、http://blog.csdn.net/gxw19874/article/details/51992125

如果出现如下问题:

1

2

[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start

/var/run/redis_6379.pid exists, process is already running or crashed

可参考资料:http://blog.csdn.net/luozhonghua2014/article/details/54649295

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
CentOS 7 Redis 内网 安装 卸载
\不能连接外网,安装Redis服务器的过程https://redis.io/download(官网下载安装包,最新版)  或者直接命令行下载 wgethttp://download.redis.io/releases/redis5.0.4.tar.gzredis\.tar.gz放在安装目录/usr/local/redis/  
Stella981 Stella981
3年前
LINUX系统下redis常用命令
1:Linux下安装(1)wgethttp://download.redis.io/releases/redis2.8.17.tar.gz(2)tarxzfredis2.8.17.tar.gz2:启动redis (1):redis安装目录下bin执行:./redisserver (2):redis安装目录
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
centos7安装redis和配置php扩展
一、安装前的准备(gcc)1、gcc:\yuminstallgccc二、安装redis1、将redis下载到/usr/local/src:切换到:cd/usr/local/src下载wgethttp://download.redis.io/releases/redis3.0.7.tar.gz
Stella981 Stella981
3年前
CentOS7 安装 redis
1、安装部署redis需要用到的工具具体情况来安装,可能还有有其他的工具和依赖包需要安装。yumyinstallwgetvimgcc2、下载redis安装包这里拿5.0.5版本举例。wgethttp://download.redis.io/releases/redis5.0.5.tar.g
Wesley13 Wesley13
3年前
CENTOS安装REDIS
CENTOS安装REDIS先到http://download.redis.io/releases/官网看看要下载哪个版本。1)下载、解压、安装wgethttp://download.redis.io/releases/redis5.0.5.tar.gztarxzfredis5.0.5.tar.gzcdredis5
Stella981 Stella981
3年前
Redis安装与PHP7.0扩展
操作系统:CentOS7.264位一、安装Redis1.下载最新版本:$wgethttp://download.redis.io/releases/redis4.0.8.tar.gz$tarxzfredis4.0.8.tar.gz$cp
Stella981 Stella981
3年前
Redis的安装和启动(一)
一、Redis的安装获取redis的安装包  ①如果能上网,选择以下命令:wgethttp://download.redis.io/releases/redis3.2.11.tar.gz②如果不能上网就老实通过rz或者Winscp上传安装包解压安装包tarxzfredis\3.2.11.