Redis 笔记系列(三)——在centos上安装redis3

环境搭建

上一次我写博客的时候在Fedora上安装的redis,此次我在VMware上安装了Centos7。系统安装我就略过了,不会的切腹谢罪。这里只提醒一点,在选择网络链接时,选择桥接模式,为的是给VM上的centos一个独立的IP分配,这样我待会方便用xshell模拟远程登陆服务器。linux

对了,别忘了,用ifconfig命令看看VM的IP地址。redis

[admin@localhost ~]$ ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.104  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe1b:facc  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1b:fa:cc  txqueuelen 1000  (Ethernet)
        RX packets 1287  bytes 87821 (85.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 157  bytes 13620 (13.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

固然,你必须确保这时候Centos上的ssh服务是存在并开着的,由于咱们一下子要用xshell经过ssh协议登陆。shell

netstat -ap | grep ssh

注意:这里由于我其实已经用xshell登陆,因此你能够看到上图中第二行结果,一个已经创建的在192.168.0.4(VM主机-CENTOS服务器)和个人PC经过ssh进行的链接。否则只会有服务ssh代理服务在。vim

 

而后用xshell在本地windows上登陆VM服务器。windows

新建链接和打开链接的按钮在工具栏上,就这俩按钮。centos

而后把VM的IP地址写入,协议选择SSH,相应的,其端口号默认22。bash

链接以后,会提示输入VM的系统密码等,以后xshell界面显示:登录成功 服务器

提示:若是这时候,你发现连不上VM,那么,排查和解决问题的步骤以下:网络

你先ping下VM是否连通。若是不连通,说明你的VM网络配置有问题,好比VM的网络适配器的桥接模式是否设置了。app

若是正常ping到,再看看centsOS系统的ssh是否安装。若是没有安装,则用yum装一下。若是安装了,则先将ssh服务启动起来,命令网上搜吧,我这里就不啰嗦了。

 

编译安装redis

言归正传,安装redis的方式是经过官网下载redis源码,而后在VM的Centos上编译,而后部署和配置等等。

官网上下载个redis3.2,仍是stable的release,时间都去哪了TT,咳咳。。。

解压redis源码安装包

[admin@localhost Downloads]$ tar -zxvf redis-3.2.3.tar.gz

 

若是,你有centos的完整安装光盘镜像,也能够利用其中的gcc相关的各个资源包来进行安装,安装的命令能够参照下面的几个。

因为个人centos7已经安装好了gcc,因此这一步我就跳过去了。

 

这里须要注意的是,若是你曾经make过了一次,可是因为种种缘由make失败了(好比gcc没安装),在你解决了make失败所缺乏的各个依赖以后,再次make可能会出现另外一种make失败,是上一次make的一些残存文件没有被清理掉致使的,这时候,你须要调用make distclean以后,再去make。

好,我进入解压好的redis源码安装文件夹,我make。

而后就是漫长的盯着控制台的刷屏,内心默念“别出错”。

最后出现以下图的情形,说明make成功了。

好心的redis会好心建议你,“最好用make test命令测试一下看看是否真的make好了”

你会怎么作。我能够告诉你,不要去听他的建议,特别的烂,谁用谁后悔。由于,他会让你去买个TCL彩电,哈哈哈哈。

 

而后,输入命令 make install

注意:若是你这时候的用户是普通用户权限,则会报错,由于它会城市在/usr/local/bin下建立redis-server文件夹,普通用户权限是会被拒绝访问的。

因此,应该先进入su权限,而后再make install

  这样redis算是编译安装完成了:看看VM的/usr/local/bin目录下是否是已经存在了redis的各个命令程序

顺便回顾一下,linux的/usr/local/等同相似windows的program files文件夹

 

配置启动redis server

接下来启动运行redis。redis运行须要指定对应的配置文件

一个好的习惯:在linux上运行配置任何东西,原有的默认配置文件必定要备份;更好的作法是拷贝一份默认出厂配置文件,而后修改配置这个拷贝的配置,运行时也使用这个配置,原有的出厂默认配置文件不去动他。

接下来,咱们将默认的redis.conf配置文件复制到本身定义的一个配置文件夹中/myconfigs

[admin@localhost redis-3.2.3]$ su
Password: 
[root@localhost redis-3.2.3]# mkdir /myconfigs
[root@localhost redis-3.2.3]# cp redis.conf /myconfigs/
[root@localhost redis-3.2.3]# 
[root@localhost redis-3.2.3]# cd /myconfigs/
[root@localhost myconfigs]# ll
total 48
-rw-r--r--. 1 root root 46695 Sep 18 08:14 redis.conf
[root@localhost myconfigs]#

而后,咱们尝试vim redis.conf查看它的出厂默认配置。能够说,redis的配置文件的注释十分的详细清楚,这些注释说明绝对比某些2B的IT书籍更加宝贵,只是不少人没有这个“机会”去读它们。

本文这里因为只是初步说说redis3的安装配置,因此这里只说几个主要的(即general)

首先要配置的是daemmonize,配置redis是否为后台运行。简单的说就是,你但愿启动redis以后,控制台是一直等在那里;仍是放到后台去本身呆着去,老子还有其余事情如今要作。默认是no,也就是你大眼瞪小眼看黑屏。咱们这里固然要把它配置成yes。若是你这么作了,redis会写一个pid文件在/var/run/reids.pid,让redis之后台运行方式启动

改后,保存退出

好配置文件改好了,接下来要运行redis了。不过在此以前,先让咱们看看redis服务有没有启动。

[root@localhost myconfigs]# vim redis.conf

运行结果以下:能够看到此时redis服务并无启动

以后咱们回到redis命令程序的安装目录

[root@localhost myconfigs]# cd /usr/local/bin/
[root@localhost bin]# ll

启动redis-server,注意,别忘了运行参数使用咱们刚才定义的配置文件。

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

救过,直接什么都没显示就回到命令行了。没有消息就是好消息,咱们是daemonize设置的yes,即后台运行嘛。

而且这时候能够看到在/var/run/下(其实指向的是/run/下),已经存在了redis_6379.pid

这个pid的名字,能够在redis.conf中设置。若是你细心的话,刚才那个配置daemonize的截图上面就有相关配置和注释说明。系统启动redis了会建立这个pid,中止了就删除这个pid。

 

经过redis-cli客户端访问redis服务

好咱们最后用redis客户端登陆试试。

回到/usr/local/bin/,咱们使用命令尝试用客户端以开端口为6379访问redis-server。注意,redis-server默认是端口6379,这个端口号能够在redis.conf中配置。

redis-cli -p 6379

redis尝试连通,能够在redis-cli中输入ping命令,若是连通正常,redis-server会返回pong。

咱们能够作一些键值对设置:只要用set和get命令

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 
127.0.0.1:6379> set k1 happyBKs
OK
127.0.0.1:6379> get k1
"happyBKs"

这时候,咱们能够再开一个xshell客户端链接访问VM服务器,看看redis的进程状况。

[admin@localhost ~]$ ps -ef |grep redis
root       5816      1  0 08:34 ?        00:00:01 redis-server 127.0.0.1:6379
root       6080   5232  0 08:44 pts/0    00:00:00 redis-cli -p 6379
admin      6370   6258  0 08:51 pts/2    00:00:00 grep --color=auto redis
[admin@localhost ~]$

能够看到如今redis-server和redis-cli都存在。

 

以后,咱们用shutdown命令关闭redis-cli链接,而后用exit命令退出。

 

这时候再看进程

 

 

附录:

在本地,使用客户端远程链接Redis服务,运行命令以下:

redis-cli -h xxx.xxx.111.168 -p 6379
相关文章
相关标签/搜索