Redis之在Linux上安装

原创 2018年04月16日 14:39:00

一、安装gcc 
1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:

[cheny@localhost ~]$ su
Password: 
[root@localhost cheny]# 

  • 1
  • 2
  • 3
  • 4
  • 5

2、然后开始安装gcc:

[root@localhost /]# yum install gcc-c++
//这个命令是在线安装的,所以在这之前你的VM必须能够上网,需要在   VM中把网卡设置成NAT模式 ,因为我使用的是centos,在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的
  • 1
  • 2

3、之后便会出现下载文件界面: 
gcc下载界面 
4、会出现2次确认界面,输入y即可 
这里写图片描述 
5、之后会进行更新检查,进行更新验证等等操作,等他自动完成即可。 
6、出现如下代码即是安装成功:

Installed:
  gcc-c++.x86_64 0:4.8.5-11.el7                               

Dependency Installed:
  cpp.x86_64 0:4.8.5-11.el7                                   
  gcc.x86_64 0:4.8.5-11.el7                                   
  glibc-devel.x86_64 0:2.17-157.el7_3.5                       
  glibc-headers.x86_64 0:2.17-157.el7_3.5                     
  kernel-headers.x86_64 0:3.10.0-514.26.2.el7                 
  libmpc.x86_64 0:1.0.1-3.el7                                 
  libstdc++-devel.x86_64 0:4.8.5-11.el7                       

Dependency Updated:
  glibc.x86_64 0:2.17-157.el7_3.5                             
  glibc-common.x86_64 0:2.17-157.el7_3.5                      

Complete!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

下载redis包:首先去官网下载压缩包再传到服务器上,或者也可直接使用wget在线下载

wget http://download.redis.io/releases/redis-4.0.2.tar.gz
  • 1

下载完后解压

tar -zxvf redis-4.0.2.tar.gz
  • 1

之后进入解压后的文件夹进行编译

make
  • 1

编译完成以后进行安装

[root@VM_75_51_centos redis-4.0.2]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: Entering directory `/tmp/redis-4.0.2/src'
    CC Makefile.dep
make[1]: Leaving directory `/tmp/redis-4.0.2/src'
make[1]: Entering directory `/tmp/redis-4.0.2/src'

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

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/tmp/redis-4.0.2/src'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

之后我们进入/usr/local/redis/bin 目录查看是否安装成功

[root@VM_75_51_centos bin]# cd /usr/local/redis/bin/
[root@VM_75_51_centos bin]# ls -l
total 21820
-rwxr-xr-x 1 root root 2450686 Sep 28 09:29 redis-benchmark
-rwxr-xr-x 1 root root 5746298 Sep 28 09:29 redis-check-aof
-rwxr-xr-x 1 root root 5746298 Sep 28 09:29 redis-check-rdb
-rwxr-xr-x 1 root root 2604968 Sep 28 09:29 redis-cli
lrwxrwxrwx 1 root root      12 Sep 28 09:29 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5746298 Sep 28 09:29 redis-server
[root@VM_75_51_centos bin]# 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

可以看到目录下有一系列的可执行文件

  • redis-benchmark 性能测试工具
  • redis-check-aof AOF文件修复工具
  • redis-check-rdb RDB文件检查工具
  • redis-cli 客户端
  • redis-server 服务端

之后需要把我们之前解压的目录下的redis.conf配置文件复制到我们redis的安装目录下

[root@VM_75_51_centos redis]# cp /tmp/redis-4.0.2/redis.conf ./redis.conf
[root@VM_75_51_centos redis]# ls
bin  redis.conf
  • 1
  • 2
  • 3

此时我们Redis安装完成可以启动。首先进入bin目录下运行redis-server

[root@VM_75_51_centos bin]# ./redis-server 
21203:C 28 Sep 09:37:08.713 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21203:C 28 Sep 09:37:08.713 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=21203, just started
21203:C 28 Sep 09:37:08.713 # 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.2 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 21203
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

21203:M 28 Sep 09:37:08.714 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
21203:M 28 Sep 09:37:08.714 # Server initialized
21203:M 28 Sep 09:37:08.714 # 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.
21203:M 28 Sep 09:37:08.714 # 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.
21203:M 28 Sep 09:37:08.714 * DB loaded from disk: 0.000 seconds
21203:M 28 Sep 09:37:08.714 * Ready to accept connections
  • 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
  • 28
  • 29

但是这种启动是前台启动,启动完成后当前界面就无法再进行操作了,因此需要换一种启动的方式,后台运行redis服务

首先打开之前复制过来的redis.conf文件

daemonize no 改成daemonize yes

后台启动redis服务

[root@VM_75_51_centos redis]# ./bin/redis-server ./redis.conf 
21535:C 28 Sep 09:41:40.394 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
21535:C 28 Sep 09:41:40.394 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=21535, just started
21535:C 28 Sep 09:41:40.394 # Configuration loaded
  • 1
  • 2
  • 3
  • 4

查看一下是否启动了

[root@VM_75_51_centos redis]# ps -ef | grep redis
root     21536     1  0 09:41 ?        00:00:00 ./bin/redis-server 127.0.0.1:6379
root     21601 17018  0 09:42 pts/2    00:00:00 grep --color=auto redis
  • 1
  • 2
  • 3

接下来可以使用redis了

[root@VM_75_51_centos redis]# ./bin/redis-cli 
127.0.0.1:6379> ping
PONG
  • 1
  • 2
  • 3

停止redis服务

[root@VM_75_51_centos redis]# ./bin/redis-cli shutdown
[root@VM_75_51_centos redis]# ps -ef | grep redis
root     21691 17018  0 09:43 pts/2    00:00:00 grep --color=auto redis

在linux系统上如何安装redis

切记,redis默认端口为6379,如果没有安全措施,容易被攻击 解决方案: 配置bind选项, 限定可以连接Redis服务器的IP, 并修改redis的默认端口6379. 配置AUTH, 设...
  • f13437948032
  • f13437948032
  • 2017年02月07日 17:29
  • 974

Linux安装redis教程步骤(本文是虚拟机上安装)

第一步:官网下载redis最新版本 下载地址:https://redis.io/   第二步:把下载好的redis-3.2.8.tar.gz文件放到linux系统的opt目录下并解压 解压命令:#ta...
  • sgl520lxl
  • sgl520lxl
  • 2017年02月23日 23:11
  • 594

Redis之在Linux上安装和简单的使用

一、安装gcc 1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:[cheny@localhost ~]$ su Passw...
  • qq_20989105
  • qq_20989105
  • 2017年07月30日 16:13
  • 8443

Linux环境下Redis的部署安装

1. 上传redis的安装包利用WinSCP可视化工具,将Windows环境下的redis.2.8.19.tar.gz安装包上传到虚拟机的Linux中。 2. 查看上传的文件3. 解压到当前目录ta...
  • weixin_37121625
  • weixin_37121625
  • 2017年01月11日 17:32
  • 1090

Linux下redis的安装以及使用

1.redis的安装第一步:安装redis需要在有c语言的编译环境下,执行命令安装c语言环境:yum install gcc-c++第二步:使用secureCRT上传redis的源码包到Linux系统...
  • u012661010
  • u012661010
  • 2017年06月27日 11:26
  • 450

linux中redis服务的安装

Linux REDIS安装 下载REDIS安装包: wget http://download.redis.io/releases/redis-2.8.7.tar.gz   解压安装包: ...
  • qq_36592808
  • qq_36592808
  • 2017年02月08日 20:28
  • 375

Redis 一:Linux下 安装Redis并配置服务

1、 Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问。 2、 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储...
  • congcong68
  • congcong68
  • 2016年10月03日 23:57
  • 6760

redis在linux上从安装到使用

redis 是目前比较流行的key-value数据存储系统,数据会存在内存中,与memcached不同的是会周期性的将数据落地到磁盘中。 redis的安装过程: 从redis官网下载3.2.3:htt...
  • xiaofei_hah0000
  • xiaofei_hah0000
  • 2016年08月15日 13:54
  • 981

Linux下Redis的安装和使用

一、Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更...
  • liuwei8nn1
  • liuwei8nn1
  • 2017年02月24日 14:14
  • 1740

Linux下php7.0版本安装redis扩展

Linux下php安装Redis扩展 注意:目录的权限   chomd 777 -R   1、安装redis 下载:https://github.com/nicolasff/phpredis/arch...
  • ltstud
  • ltstud
  • 2017年09月14日 14:46
  • 457
收藏助手
不良信息举报
您举报文章:Redis之在Linux上安装
举报原因:
原因补充:

(最多只允许输入30个字)