上一次我写博客的时候在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源码,而后在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。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客户端登陆试试。
回到/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