`
limingcai
  • 浏览: 112319 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
一、安装gcc
1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:

[cheny@[3~]$ su
Password:
[root@p3]#

2、然后开始安装gcc:

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

3、之后便会出现下载文件界面:
Install  1 Package (+8 Dependent packages)

4、会出现2次确认界面,输入y即可
Total download size: 40 M
Installed size: 84 M
Is this ok [y/d/N]: y
Downloading packages:

出现如下代码即是安装成功:

Installed:
  gcc-c++.x86_64 0:4.8.5-28.el7_5.1                                                                                                                                                                                                                                          

Dependency Installed:
  cpp.x86_64 0:4.8.5-28.el7_5.1    gcc.x86_64 0:4.8.5-28.el7_5.1    glibc-devel.x86_64 0:2.17-222.el7    glibc-headers.x86_64 0:2.17-222.el7    kernel-headers.x86_64 0:3.10.0-862.3.2.el7    libmpc.x86_64 0:1.0.1-3.el7    libstdc++-devel.x86_64 0:4.8.5-28.el7_5.1  
  mpfr.x86_64 0:3.1.1-4.el7      

Complete!

下载redis源代码  官网 https://redis.io/download
然后放到自己建的目录下,解压redis的源文件
直接连网下载方式
$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz
$ tar xzf redis-4.0.10.tar.gz
$ cd redis-4.0.10
$ make
切换目录 解压redis
[root@p3 /]# cd lmc
[root@p3 lmc]# tar zxvf redis-4.0.10.tar.gz
1、进入redis的解压目录.
root@p3 lmc]# cd redis-4.0.10
2、使用make命令编译
[root@p3 redis-4.0.10]# make
出现如下信息 编译成功 提示我们测试
  CC rand.o
    CC memtest.o
    CC crc64.o
    CC bitops.o
    CC sentinel.o
    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

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

make[1]: Leaving directory `/lmc/redis-4.0.10/src'

3、进入解压的src目录下
[root@p3 redis-4.0.10]# cd src
4、运行make test测试是否可以安装
[root@p3 src]# make test
    CC Makefile.dep
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
这里发现有错误 TCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。,这里需要先安装tcl。
  先切换一下目录 我这里与redis同一目录 联网下载方式
[root@p3 lmc]# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
这里是下载的提示
Connecting to jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|150.65.7.130|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 8755700 (8.3M), 7150068 (6.8M) remaining [application/x-gzip]
Saving to: ‘tcl8.6.1-src.tar.gz’

如果不是上面这种方式的话,要先从官网下
1、先去这里下载:
http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
2、然后将其拷贝至虚拟机
3、然后解压对于.tar.gz的后缀文件可以使用tar zxvf 。。。.tar.gz解压
tar zxvf tcl8.6.1-src.tar.gz
4、安装 Tcl
为编译 Tcl 做准备:
cd 到tcl文件夹里
[root@p3 lmc]# cd tcl8.6.1/

cd unix
[root@p3 tcl8.6.1]# cd unix/

./configure
[root@p3 unix]# ./configure

编译软件包:
[root@p3 unix]# make

安装软件包:
[root@p3 unix]# make install


这个时候在命令行就可以输入tclsh进入tcl解释器
tcl就可以使用了。
继续我们的redis安装

4 再次测试make test  切换到redis安装目录的src目录下
这里反正检查的一大堆,都是绿色的ok。这就可以了
  105 seconds - integration/replication-psync

\o/ All tests passed without errors!

Cleanup: may take some time... OK

5、安装 前面都是为编译安装作准备,
[root@p3  src]# make PREFIX=/usr/local/redis install

[root@p3 src]# make PREFIX=/usr/local/redis install

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

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
安装成功!
[root@p3 local]# cd redis
[root@p3 redis]# ll
total 0
drwxr-xr-x 2 root root 134 Jun 14 14:50 bin
[root@p3 redis]# ll
total 0
drwxr-xr-x 2 root root 134 Jun 14 14:50 bin
[root@p3 redis]# cd bin
[root@p3 bin]# ll
total 21860
-rwxr-xr-x 1 root root 2451208 Jun 14 14:50 redis-benchmark
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-check-aof
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-check-rdb
-rwxr-xr-x 1 root root 2617232 Jun 14 14:50 redis-cli
lrwxrwxrwx 1 root root      12 Jun 14 14:50 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-server
[root@p3 bin]#

都是一个个工具命令

6 把解压的redis路径下的redis.conf文件拷贝到安装路径下面
[root@p3 redis-4.0.10]# ll
total 308
-rw-rw-r--  1 root root 162174 Jun 13 19:02 00-RELEASENOTES
-rw-rw-r--  1 root root     53 Jun 13 19:02 BUGS
-rw-rw-r--  1 root root   1815 Jun 13 19:02 CONTRIBUTING
-rw-rw-r--  1 root root   1487 Jun 13 19:02 COPYING
drwxrwxr-x  6 root root    192 Jun 14 14:22 deps
-rw-rw-r--  1 root root     11 Jun 13 19:02 INSTALL
-rw-rw-r--  1 root root    151 Jun 13 19:02 Makefile
-rw-rw-r--  1 root root   4223 Jun 13 19:02 MANIFESTO
-rw-rw-r--  1 root root  20543 Jun 13 19:02 README.md
-rw-rw-r--  1 root root  58766 Jun 13 19:02 redis.conf
-rwxrwxr-x  1 root root    271 Jun 13 19:02 runtest
-rwxrwxr-x  1 root root    280 Jun 13 19:02 runtest-cluster
-rwxrwxr-x  1 root root    281 Jun 13 19:02 runtest-sentinel
-rw-rw-r--  1 root root   7606 Jun 13 19:02 sentinel.conf
drwxrwxr-x  3 root root   8192 Jun 14 14:25 src
drwxrwxr-x 10 root root    167 Jun 13 19:02 tests
drwxrwxr-x  8 root root   4096 Jun 13 19:02 utils

[root@p3  redis-4.0.1]# cp redis.conf /usr/local/redis
[root@p3  redis-4.0.1]# cd /usr/local/redis
[root@p3  redis]# ls
bin  redis.conf
到这里redis已经安装成功了。

7、启动redis   
第一种方法:进入安装路径下的bin  安装目录下的了bin目录  前台启动
-rwxr-xr-x 1 root root 2451208 Jun 14 14:50 redis-benchmark
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-check-aof
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-check-rdb
-rwxr-xr-x 1 root root 2617232 Jun 14 14:50 redis-cli
lrwxrwxrwx 1 root root      12 Jun 14 14:50 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 5768640 Jun 14 14:50 redis-server
[root@p3 bin]# ./redis-server
30880:M 14 Jun 15:04:24.803 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                 
           _.-``__ ''-._                                            
      _.-``    `.  `_.  ''-._           Redis 4.0.10 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                  
(    '      ,       .-`  | `,    )     Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
|    `-._   `._    /     _.-'    |     PID: 30880
  `-._    `-._  `-./  _.-'    _.-'                                  
|`-._`-._    `-.__.-'    _.-'_.-'|                                 
|    `-._`-._        _.-'_.-'    |           http://redis.io       
  `-._    `-._`-.__.-'_.-'    _.-'                                  
|`-._`-._    `-.__.-'    _.-'_.-'|                                 
|    `-._`-._        _.-'_.-'    |                                 
  `-._    `-._`-.__.-'_.-'    _.-'                                  
      `-._    `-.__.-'    _.-'                                      
          `-._        _.-'                                          
              `-.__.-'                   
第二种方法:
后端启动
1、首先编辑redis.conf
[root@p3 redis]# vim redis.conf
2、找到daemonize no将其改为yes(在vim中插入数据按键盘上的i或者insert)
3、按esc退出insert模式,再按:,并且输入wq。代表保存并且退出

再次启动
[root@p3 redis]# ./bin/redis-server ./redis.conf
//这里加载配置文件
30909:C 14 Jun 15:13:31.462 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
30909:C 14 Jun 15:13:31.463 # Redis version=4.0.10, bits=64, commit=00000000, modified=0, pid=30909, just started
30909:C 14 Jun 15:13:31.463 # Configuration loaded

可以通过
ps -ef | grep -i redis
来查看是否启动
关闭redis
[root@p3 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>


最后踩坑
远程连接不上虚拟机
第一步:在自己的本机外面试下能不能连接上虚拟机,打开cmd,使用 ping 192.168.65.128  (192.168.65.128这个为虚拟机的ip地址 查看虚拟机的ip地址:命令 ifconfig)
如果能ping的通,这个没问题,表示外部可以访问得到。访问不到可以,把虚拟机的防火墙给关了,最省事,命令: service iptables stop
第二步:在redis的配置文件(redis.conf)里面是否设置了requirepass  表示连接的密码,如果没有设置,不好意思,连接不上
第三步: 在redis的配置文件里面,是否把bind 127.0.0.1 给注释掉,如果没有,连接不上
以上这些你都做了,应该就没有问题了
如果还是连接不上,你首先在你虚拟机里面登录上redis的客户端 进入到src目录层级下面。
和启动redis一样,命令: ./redis-cli
进入到客户端之后:命令:auth 123456(你设置的密码)
设置密码这关很重要, 其它防火墙端口开放都尝试过
a) iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
#允许6379端口
b) service iptables save  #保存iptables规则
如果前面三步能搞定,最后一步就可以省去
分享到:
评论

相关推荐

    Redis安装配置文档

    "Redis安装配置文档详解" Redis是一种基于内存的NoSQL数据库,具有高性能、低延迟和高可用的特点。本文档旨在指导用户如何安装和配置Redis,实现高效的数据存储和管理。 一、下载和解压Redis 下载Redis的最新版本...

    redis安装使用文档

    **Redis安装** Redis是一款高性能的键值存储系统,常用于数据缓存、消息队列以及数据库功能。在本文中,我们将详细介绍Redis的安装过程及基本使用方法。 **1. Redis安装** 首先,确保你的系统是Linux(如Ubuntu、...

    redis安装文件、tcl8.6依赖包、安装方法、windows客户端

    接下来是`redis安装.txt`,这是一个包含Redis安装详细步骤的文本文件。文件可能涵盖了配置选项、启动和停止服务、设置守护进程模式、配置文件修改等内容。建议仔细阅读此文档,以确保正确安装和配置Redis。 最后,`...

    redis安装配置.md

    以下是Redis的安装和配置步骤: ### 1. 下载Redis 您可以从Redis官方网站(https://redis.io/download)下载最新版本的Redis。选择合适的版本并下载压缩包到本地。 ### 2. 解压Redis 在您希望安装Redis的目录中...

    redis安装教程和java操作服务器端demo

    **Redis安装教程** Redis是一款高性能的键值对存储系统,常用于数据库缓存、消息队列等场景。在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站...

    Redis安装与卸载文档

    Redis安装与卸载文档 在本文档中,我们将详细介绍 Redis 的安装和卸载过程。Redis 是一个开源的、使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 安装...

    linux下redis安装步骤

    ### Linux 下 Redis 安装步骤详解 #### 一、Redis 概述 Redis 是一个开源的 Key-Value 数据库系统,使用 ANSI C 语言编写,支持网络连接并且可以在内存中运行,同时也支持数据持久化。它提供了丰富的数据结构操作,...

    redis安装及使用

    ### Redis安装及使用详解 #### 一、Redis简介 Redis是一种高性能的键值对存储系统,采用内存存储机制,能够实现快速的数据访问速度。它支持多种数据结构,包括字符串(Strings)、散列(Hashes)、列表(Lists)、...

    Redis安装和使用教程

    ### Redis安装和使用教程 #### 一、Redis简介 Redis是一种功能强大的开源键值(Key-Value)数据库系统,它不仅支持内存数据存储还提供了数据持久化的选项。这使得Redis成为了一个既可以作为缓存又可以作为数据库使用...

    redis安装与测试

    Redis是一款高性能的...总之,Redis安装和测试是一个逐步的过程,通过实践和文档学习,你将能够熟练掌握这个强大的内存数据结构存储系统。文件列表中的资源将为你提供宝贵的学习材料,助你在Redis的世界里稳步前行。

    redis 安装及集群搭建教程

    **Redis 安装** Redis(Remote Dictionary Server)是一款开源的、高性能的键值对存储系统,常用于数据库、缓存和消息中间件等场景。在安装Redis之前,确保你的操作系统是Linux、macOS或Windows,并根据不同的操作...

    redis安装部署windows

    在 Windows 上安装和部署 Redis 可以分为几个步骤,包括下载、配置、启动以及将其设置为服务。以下是对这些步骤的详细说明: 一、下载 Redis 首先,你需要访问 Redis 的官方网站(https://redis.io/download)获取...

    redis安装部署_压缩版.rar 全

    本压缩包“redis安装部署_压缩版.rar 全”提供了详尽的Redis安装和部署指南,包括在Linux和Windows操作系统上的单机、多实例以及集群安装方法。 一、Redis概述 Redis是一个开源(BSD许可)的内存数据结构存储系统,...

    redis安装使用.docx

    ### Redis 安装与使用详解 #### 一、概述 Redis 是一款开源的、高性能的键值存储系统,因其出色的速度、丰富的数据结构以及灵活的应用场景,在缓存、消息队列、实时分析等领域有着广泛的应用。本文档将详细介绍 ...

    redis安装步骤(附带安装包)

    进入解压后的目录,如`redis-source`,然后执行`make`来编译源代码,接着使用`make install`将Redis安装到系统默认的可执行路径,通常是`/usr/local/bin`。 4. **配置Redis** Redis的配置文件是`redis.conf`,在...

    redis安装及php扩展redis的安装

    在 Linux 系统下安装 Redis 需要下载 Redis 的安装包,例如 redis-2.2.8.tar.gz。首先,需要解压缩安装包,使用命令 `tar zxvf redis-2.2.8.tar.gz`。然后,移动解压缩后的目录到 `/usr/local/redis`,使用命令 `mv ...

    redis安装部署和操作手册(完整版).doc

    【Redis 安装部署和操作手册】 Redis 是一个高性能、开源、内存中的数据结构存储系统,常被用作数据库、缓存和消息中间件。它提供了丰富的数据结构,包括字符串、散列、列表、集合、有序集合、位图、HyperLogLogs...

Global site tag (gtag.js) - Google Analytics