Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

时间:2023-02-21 12:55:32

一、引言

上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统。那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis。从第一篇文章开始,这也是我正式开始了学习Redis之旅。说起Redis,很早以前就接触过,也用过,但是很多知识点都是零零散散,没有形成系统。正好现在有时间,就好好的专研一下,把知识点从点形成一个无边的面。我以前很多Redis的操作是基于Windows操作系统的,基于Linux系统的操作很少,从这次开始两个系统都要写进来,基于多系统形成独立的客户端代码,让自己的理解更全面。Linux上学的时候接触过,后来接触的就比较少了,总是和Windows系统打交道,我也会独立开一个栏目,写有关Linux操作系统的东西。好了,话不多说,我们开始今天的课程。

二、准备工作

在Linux操作系统上安装Redis,其实并不复杂,可以说是很简单,但是第一次接触的,如果不是很清楚,也会有很多坑等着你的。这些坑我已经都填满了,只要大家按着我写的来做,基本不出问题。保险点,我说的是“基本”,哈哈。我们先来做准备的工作,这些准备的工作就是填坑的。

2.1、在Linux系统上安装对wget命令的支持

在Linux系统上安装Redis有两种方法,第一种方法是在线直接下载、解压、编译安装,第二种方法就是我们直接从官网下载安装包,然后上传到Linux服务器,继续解压、编译,我选择的是第二种方法,第一种安装方法就是Redis官网的步骤,步骤如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
安装过程
 
1、下载, 解压,然后,编译Redis程序:
 
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make
 
编译之后,会在src目录下生成 redis-server,redis-cli等相关文件。启动Redis服务:
 
$ src/redis-server
 
现在你可以使用Redis客户端和其服务端进行交互:
 
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

官网就是使用wget命令来下载Redis软件包的,如果Linux系统没有提前安装该命令,就会出现如下错误:-bash:wget command not found,很明显没有安装wget软件包。一般linux最小化安装时,wget不会默认被安装。针对这个问题有两种解决方案:

2.1.1)、rpm 安装

rpm 下载源地址:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/

下载wget的RPM包:http://mirrors.163.com/centos/6.2/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm

rpm ivh wget-1.12-1.4.el6.x86_64.rpm 安装即可。

如果客户端用的是SecureCRT,linux下没装rzsz 包时,rz无法上传文件怎么办?我想到的是安装另一个SSH客户端:SSH Secure Shell。然后传到服务器上安装,这个比较费劲,所以推荐用第二种方法,不过如果yum包也没有安装的话,那就只能用这种方法了。

2.1.2)、yum安装

命令如下: yum -y install wget

显然第二种方法比较简单快捷。

2.2、在Linux系统上安装gcc命令的支持

我们说过,Redis需要下载,解压,然后是编译,那我们用什么来编译呢?那就是gcc,如果第一次安装Linux系统,gcc命令是不被安装的,执行命令会出现如下错误:gcc:comman not found,所以我们提前安装就可以了。安装命令很简单。

解决方法:安装gcc
            命令如下:yum install gcc

2.3、在Linux系统上安装队vim命令的支持

当我们下载,解压和编译好Redis之后,有一个工作需要做,那就是修改redis的配置文件,配置文件的名称是redis.conf,那我们如何打开配置文件并编辑呢,就是通过vim命令,当然该命令默认也是未安装的,运行会出现如下错误:command not found。我们安装吧。

命令如下:yum install vim

2.4、创建存放Redis软件包的目录

我的目录结构是:/root/software/download/redis/,通过mkdir命令创建该目录

   2.5、创建存放Redis运行文件的目录

我的目录结构是:/root/application/program/redis-tool/,通过mkdir命令创建该目录

2.6、创建存放Redis日志的目录

我的目录结构是:/root/application/program/redis-tool/logs/redis.log(日志名称自己定义)

2.7、创建存放Redis持久化数据的目录

我的目录结构是:/root/application/program/redis-tool/datas/

三、安装步骤

准备工作做完了,现在我们就开始安装Redis吧。一切很顺利,为了初学者看得明白,我尽量以截图的形式来说明,我们开始吧。首先要说明的是,在Linux里面,有些是涉及到目录的操作,如果在当前目录下,可以直接操作,如果没有在当前目录下,操作的目录需要指定绝对路径。

3.1、去Redis官网下载软件包,地址如下:https://redis.io/download,下载最新的版本的软件包就可以了,当前版本是4.0.6。
           
                Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.2、通过远程管理工具SSH Secure File Transfer Client,将Redis压缩包拷贝到Linux服务器中,放在/root/software/download/redis/目录下。

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.3、在Linux服务器上,通过cd 命令进入 software/download/redis/目录下,然后,本地解压redis最新的压缩包文件。执行命令:tar zxvf redis-4.0.6.tar.gz

1
cd software/download/redis/  进入到当前目录下,然后在执行操作
1
tar zxvf redis-4.0.6.tar.gz   在当前目录下执行解压

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.4、解压完成会在当目录 “/root/software/download/redis/”生成一个以redis-4.0.6为名称的文件夹,进入解压缩后的文件夹:cd redis-4.0.6,下面使用ll命令,或者使用ls -l(是L的小写),查看文件结构:

1
2
3
4
5
当前目录是:/root/software/download/redis/
 
cd redis-4.0.6 进入解压后文件夹根目录
 
ll 查看文件或者目录结构(2个L的小写)

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.5、在当前redis-4.0.6根目录下,执行make命令对Redis解压后文件进行编译。

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

编译完成如图:

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.6、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf(此文件在根目录下面,没有在src目录下面)。然后拷贝到一个目录下。

1
2
当前目录:
/root/software/download/redis/redis-4.0.6/src

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

1
2
3
4
5
6
7
8
9
10
11
mkdir -p /application/program/redis-tool/  该目录用于存放Redis运行文件
 
cp redis-server(Redis的服务器端) /root/application/program/redis-tool/
 
cp redis-benchmark(测试工具) /root/application/program/redis-tool/
 
cp redis-cli(Redis的客户端) /root/application/program/redis-tool/
 
cp redis.conf(Redis的配置文件) /root/application/program/redis-tool/
 
cd application/program/redis-tool/

 3.7、通过cd 命令进入 application/program/redis-tool/目录,通过vim命令修改redis.conf的配置文件。

1
cd application/program/redis-tool/
1
vim ./application/program/redis-tool/redis.conf

修改项目如下:

3.7.1、bind地址修改:bind 127.0.0.1   改为  改成你的地址,比如,我的IP地址是192.168.127.128

                         Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

 3.7.2、port端口号:port 6379        可以修改,也可以保持不变

                          Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.7.3、logfile日志文件: logfile(日志文件的地址)              “/root/application/program/redis-tool/logs/redis.log”日志的文件名自己定义

                         Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.7.4、datafile持久化文件地址: dir /root/application/program/redis-tool/datas

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.8、redis.conf配置文件修改完毕,保存退出(按ESC,然后按:冒号,最后输入wq,保存退出)。启动Redis的服务器端。cd /回到根目录,执行以下命令:

1
2
3
4
5
6
这是在根目录下操作的
./application/program/redis-tool/redis-server ./application/program/redis-tool/redis.conf
 
如果当前目录是 cd application/program/redis-tool,那命令执行就简单了
 
redis-server redis.conf

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

服务已经启动了,我们下一步该启动客户端了。
    
    3.9、现在查看Datas和Logs目录下边,会有相应的文件,也表示启动Redis的服务器端成功。

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.10、启动Redis的客户端,在根目录下,执行如下命令:./application/program/redis-tool/redis-cli -h 192.168.127.128 -p 6379,界面如下。

当前目录所处的位置不同,命令也会不同,这个请注意。我当前是在根目录下,大家也可以cd目标目录下,使用命令跟简单。

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

3.11、redis-cli客户端启动成功了,我们来测试一下吧。

1
2
3
4
5
6
7
8
9
10
11
set name liulei
get name
 
set age 18
get age
 
mset sex nan address jiangxi post 12345
 
mget sex address post
 
keys *

效果图如下:

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

四、结束

这是我第一次在Linux上安装Redis,也是第一次使用Linux系统。安装过程不是很难,只是第一次使用Linux系统,很多命令不熟悉,所以有些坑,比如:退回上一级目录,在Windows环境下,直接cd..,但是在Linux环境里,cd和两个点之间有一个空格,后来好好学了一些Linux命令就好了。使用一段时间了,Linux使用起来还行,使用起来也挺方便。Linux环境安装Redis成功了,下一步在介绍一下,如何在Windows环境下安装Redis。继续前行,继续学习。

天下国家,可均也;爵禄,可辞也;白刃,可蹈也;中庸不可能也

Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)的更多相关文章

  1. Redis进阶实践之二如何在Linux系统上安装安装Redis

    一.引言      上一篇文章写了"如何安装VMware Pro虚拟机"和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis. ...

  2. Redis进阶实践之三如何在Windows系统上安装安装Redis(转载)

    Redis进阶实践之三如何在Windows系统上安装安装Redis 一.Redis的简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括 ...

  3. MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB

    转载来源:https://www.cnblogs.com/PatrickLiu/p/8630151.html 一.NoSQL数据简介 1.NoSQL概念 NoSQL(NoSQL = Not Only ...

  4. Redis进阶实践之三如何在Windows系统上安装安装Redis

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

  5. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务(转载6)

    Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务 一.引言 今天本来没有打算写这篇文章,但是,今天测试Redis的时候发现了两个问题 ...

  6. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务

    一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...

  7. MongoDb进阶实践之一 如何在Linux(CentOS 7)上安装MongoDB

    一.NoSQL数据简介         1.NoSQL概念                   NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",是 ...

  8. 如何在Linux系统上安装nginx

      安装Nginx 下载Nginx 到官网http://nginx.org/下载对应nginx包,推荐使用稳定版本进入官网之后界面如下 点击download进行到下一页 然后下载所需要的版本(强烈建议 ...

  9. 如何在Linux系统上安装字体

    libreoffice添加字体 TrueType字体文件的扩展名是.ttf,ttf就是TrueType Font的首字母缩写 一般在 /usr/share/fonts/truetype/ 目录下,这个 ...

随机推荐

  1. VS2013发布web项目到IIS上遇到的问题总结

    vs2010发布网站到本地IIS的步骤  http://blog.csdn.net/cx_wzp/article/details/8805365 问题一:HTTP 错误 403.14 - Forbid ...

  2. UML类图的6中关系

    引用自: http://blog.csdn.net/tianhai110/article/details/6339565 UML类图分为如下四种关系: 1.  泛化 (Generalization)  ...

  3. 在Visual Studio Express 2013中开发自定义控件

    在专业版本中,新建项目时有"Windows Control Library"这样一个类型可以用于新建自定义控件项目. 但是Express版本中,没有这样一个类型可供选择.这里有另外 ...

  4. C++学习笔记1--基础知识

    #include <iomanip> setpresition(int n); 设置输出精度浮点数是n. [goto声明] goto也被称为无条件分支语句购买勇于改变运行顺序的声明.got ...

  5. Java&lowbar;基础篇(数组排序)

    Java_基础之数组排序(从小到大) 1.冒泡排序: 冒泡排序可以写成两层循环. 每次循环将最大的数值交换到数组的最后一个. 每排序完一次,后面就少比较一次.所以二层循环的判断条件写成:arry.le ...

  6. hive动态分区问题--分区为中文

    报错如下: Loading data to table data_da.tmp_wlw_test partition (stat_date=2017-05-11, business_type_name ...

  7. MySQL面试试题与答案

    本次试题设计两个表:student.exam student表 exam表 一.写一条SQL语句,按学号排序输出数学成绩 SELECT s.sno sno,score FROM exam e,stud ...

  8. Fire Game 双向bfs

    Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns) ...

  9. springboot-14-自定义properties文件值注入javaBean中

    被这个问题困扰了好几天.... 在spring中, 从资源文件向bean中注入值非常简单, 只需要properties文件被spring加载, 然后在被spring管理的类写响应的属性, 然后 @Va ...

  10. 第三百一十六节,Django框架,中间件

    第三百一十六节,Django框架,中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间 ...