本文来源 https://blog.csdn.net/qq_20989105/article/details/76390367 ,转载前请先联系原作者并声明出处。

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

[cheny@localhost ~]$ su

Password:

[root@localhost cheny]#

2、然后开始安装gcc:

[root@localhost /]# yum install gcc-c++

//这个命令是在线安装的,所以在这之前你的VM必须能够上网,需要在   VM中把网卡设置成NAT模式
,因为我使用的是centos,在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的

3、之后便会出现下载文件界面:

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!


二、解压redis的源文件

[root@localhost cheny]# cd Desktop/

[root@localhost Desktop]# ls

redis-4.0.1.tar.gz

[root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz

redis-4.0.1/

redis-4.0.1/.gitignore

redis-4.0.1/00-RELEASENOTES

redis-4.0.1/BUGS

redis-4.0.1/CONTRIBUTING

.......等等


三、进入redis的解压目录

[root@localhost Desktop]# ls

redis-4.0.1 
redis-4.0.1.tar.gz

[root@localhost Desktop]# cd redis-4.0.1/


四、使用make命令编译

[root@localhost redis-4.0.1]# make

//

出现以下信息即是编译成功

CC notify.o

CC
setproctitle.o

CC blocked.o

CC
hyperloglog.o

CC latency.o

CC sparkline.o

CC
redis-check-rdb.o

CC
redis-check-aof.o

CC geo.o

CC lazyfree.o

CC module.o

CC evict.o

CC expire.o

CC geohash.o

CC
geohash_helper.o

CC childinfo.o

CC defrag.o

CC siphash.o

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


五、进入解压的src目录下

[root@localhost redis-4.0.1]# cd src

六、
1、运行make test测试是否可以安装

[root@localhost src]# make test

You need tcl 8.5 or newer in order to run the Redis test

make: *** [test] Error 1

2、在这里发现有错误
TCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。,这里需要先安装tcl。

1、先下载TCL:

linux 安装redis need tcl 8.5 or newer

  1. wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
              //直接下载

2.  sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/

3.  cd  /usr/local/tcl8.6.1/unix/

4.  sudo ./configure

5.  sudo make

6.  sudo make install

这个时候在命令行就可以输入tclsh进入tcl解释器

tcl就可以使用了。

继续redis安装

3、再次测试make test
这里反正检查的一大堆,都是绿色的ok。这就可以了

4、安装
[root@localhost src]# make PREFIX=/usr/local/redis install

安装成功!

框框中标出的都是一个个工具命令


七、把解压的redis路径下的redis.conf文件拷贝到安装路径下面

[root@localhost Desktop]# cd redis-4.0.1/

[root@localhost redis-4.0.1]# ls

00-RELEASENOTES 
INSTALL     runtest           tests

BUGS            
Makefile    runtest-cluster   utils

CONTRIBUTING    
MANIFESTO   runtest-sentinel

COPYING         
README.md   sentinel.conf

deps            
redis.conf  src

[root@localhost redis-4.0.1]# cp redis.conf
/usr/local/redis

[root@localhost redis-4.0.1]# cd /usr/local/redis

[root@localhost redis]# ls

bin  redis.conf

到这里redis已经安装成功了。

八、启动redis
第一种方法:进入安装路径下的bin

[root@localhost redis]# cd bin

[root@localhost bin]# ./redis-server

这样其实已经启动成功了,但是这属于前端启动,启动redis之后,我们的控制台就不能进行任何操作了。只能ctrl+c停止启动。

第二种方法:
后端启动
1、首先编辑redis.conf

[root@localhost redis]# vim redis.conf

  • 1

2、找到daemonize no将其改为yes(在vim中插入数据按键盘上的i或者insert)

效果如下:

3、按esc退出insert模式,再按:,并且输入wq。代表保存并且退出

4、再次启动

[root@localhost redis]# ls

bin  redis.conf

[root@localhost redis]# ./bin/redis-server ./redis.conf

//这里加载配置文件

80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is
starting oO0OoO0OoO0Oo

80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1,
bits=64, commit=00000000, modified=0, pid=80167, just started

80167:C 30 Jul 16:01:58.145 # Configuration loaded

这样redis就启动了

可以通过

ps -ef | grep -i redis

来查看是否启动

5、关闭redis

[root@localhost redis]# ./bin/redis-cli shutdown

九、简单的使用

//首先链接客户端

[root@localhost redis]# ./bin/redis-cli

//检查网络是否可以

127.0.0.1:6379> ping

PONG

//设置一个键值对

127.0.0.1:6379> set name cheny

OK

//获取刚刚设置的键值对

127.0.0.1:6379> get name

"cheny"

//查看所有的键

127.0.0.1:6379> keys *

1) "name"

//删除name这个键

127.0.0.1:6379> del name

(integer) 1

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379>

-------------------------------END---------------------------------

非常感谢原作者,让我少走了不少弯路。。。

【转】Linux系统安装Redis详细过程的更多相关文章

  1. Linux系统安装Redis(2020最新最详细)

    2020最新Linux系统发行版ContOS7演示安装Redis 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

  2. linux中安装JDK linux中安装Tomcat linux中安装Mysql 及故障解析 linux系统安装redis

    Linux 安装JDK 配置完环境变量后无法使用 java -version 无法打开 通过下面语句 将32位文件与当前系统64位兼容 (有待补充32位查法)sudo yum install glib ...

  3. linux系统安装redis

    redis的下载安装教程 1.进入到linux指定目录中 cd /usr/local        路径看你自己情况 2.下载redis,执行如下命令: wget http://download.re ...

  4. Linux系统安装Redis数据库

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

  5. linux安装redis详细步骤(系统centos 6.4 )

    1.安装redis 进入安装目录下载: cd  /usr/local/redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解 ...

  6. docker安装与配置redis详细过程

    注:大鸟飞过,这只是简单搭建,能快速运用而已!! 第一步 pull redis 命令:docker pull redis 第二步 创建redis管理目录,方便后期管理 命令: mkdir /data/ ...

  7. VmWare下安装Linux Centos6.0详细过程

    http://www.linuxidc.com/Linux/2012-12/76583.htm和http://mirrors.163.com/centos/6.5/isos/i386/这是有关VmWa ...

  8. linux系统安装redis服务器与php redis扩展

    一 安装redis服务 1更新yum源 CentOS/RHEL 7.x: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-lat ...

  9. linux系统安装Oracle11g详细步骤

    快速安装指引 ■Reviewing Information About This Guide■Logging In to the System as root 以root用户登录系统■Checking ...

随机推荐

  1. Selenium2学习(八)-- 操作元素(键盘和鼠标事件)

    前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ...

  2. php nginx 获取header信息

    nginx中可能没有getallheaders函数 因此编写新函数 function NginxGetAllHeaders(){//获取请求头 $headers = []; foreach ($_SE ...

  3. 【Spring实战】—— 13 AspectJ注解切面

    前面了解了典型的AOP基于配置的使用方法,下面介绍下如何依赖于注解来实现AOP. 基于注解降低了配置文件的复杂程度,但是引入了程序间的耦合,其中的优劣待用户自己判断了. 需要注意的是,确定Aspect ...

  4. Asio基本接口

    Asio是C++的网络库,有boost和非boost这两种版本,这里涉及的都是非boost的版本.Asio官方文档 在使用Asio时可以只包含头文件asio.hpp,如果知道所用接口具体在哪个头文件中 ...

  5. June 13th 2017 Week 24th Tuesday

    There are no regrets in life, just lessons. 人生中没有后悔,只有教训. Some people can learn from their past mist ...

  6. March 19 2017 Week 12 Sunday

    If you want it, work for it. It's that simple. 很简单,想要什么,就为之努力吧. Yes, it is very simple. Many of us j ...

  7. 最简单的docker教程:在docker里运行nginx服务器

    命令行docker search nginx搜索名为nginx的docker image,返回结果的第一个,github上有10293个star,这就是我们想要搜索的结果: 使用命令docker pu ...

  8. 关于c++对文件读写的封装

    namespace { UINT_T GetWriteSizeForNoBuf(UINT_T fsize) { UINT_T write_buf_size = ; == ) { write_buf_s ...

  9. 【[SDOI2008]洞穴勘测】

    题目 由于始终保证连通性于是我们可以用\(LCT\)来维护这个森林 三个操作分别是\(link,cut,findroot\) 代码 #include<iostream> #include& ...

  10. SP1811 【LCS - Longest Common Substring】

    \(SAM\)上匹配 我们就是需要找到两个串的最长公共子串 先对其中一个串建出\(SAM\),之后我们把另一个串放到上面跑 如果当前在\(SAM\)的状态是\(now\),下一个字符是\(c\),匹配 ...