Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!


前言#

前面刚写过nosql其中三款热门产品的对比,这次主要写关于Redis的一些事情,Redis的介绍、安装以及扩展(php-redis,因为我是phper)安装等等。同时是写给我的朋友(cccjjjz)以及自己日后安装使用。####


#目录# ### 1.Redis介绍### ### 2.Redis安装### ### 3.php-redis扩展安装### ### 4.Redis重启脚本### ### 5.结尾###
# Redis介绍# ##1.简介## ####Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:
1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3.Redis支持数据的备份,即master-slave模式的数据备份。 #### ##2.优势## ####1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作,并且对程序员透明,无需进行抽象。
3.原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
4.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。####
# Redis安装# ###一、首先上官网下载Redis 压缩包,地址:http://redis.io/download 。这里有两种方式可以下载:### ####1.直接下载压缩包![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130121547136-1008104818.png) #### ####2.wget方式下载,这个需要配置好DNS地址不然无法解析下载地址![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130121724183-2065369693.png) command: wget http://download.redis.io/releases/redis-4.0.2.tar.gz #### ####这里是下载的最新版本4.02的,大家可以根据自己的需要下载版本。如果下载压缩包的小伙伴需要通过远程工具把压缩包上传到安装目录(我是在usr/local里面,因为根据FHS建议自行安装的软件安装到此目录)####
###二、解压### ####![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130122653808-1161188595.png) #### ####command: tar -xzvf redis-4.0.2.tar.gz####
###三、进入redis-4.0.2目录,然后make进行编译安装### ####![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130145110776-646240917.png) command: cd redis-4.0.2/ #### #### ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130144942886-2060916052.png) ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130145000276-1892644761.png) command:make #### ###四、启动Redis### #### ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130145257495-255802215.png) command:src/redis-server #### ###五、启动方式### ####上述命令src/redis-server会启动redis但是启动之后当前界面无法执行任何操作,按ctrl+c之后就会自己退出redis,只能用来确定redis是否安装成功和成功启动。我们需要让redis以后台守护进程的方式启动,方法如下:
1.编辑redis.conf文件,将daemonize属性改为yes(表明需要在后台运行)。 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130150715261-1410318431.png) command:vi redis.conf 进入到redis.conf文件,修改完配置之后保存退出。如果大家找不到这个配置或者不知道怎么编辑保存,请翻看前面几篇博客。
2.指定配置文件并启动redis ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130151034479-1753068995.png) command:src/redis-server redis.conf 启动成功后,会发现没有那个redis的界面了。这个时候我们用命令:redis-cli测试下redis链接: ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130151136229-702931949.png) 说明已经连接成功了! 也可以通过这个命令:ps -ef | grep redis ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130151624573-1029416092.png) 说明redis已经在运行了! ####
#php-redis扩展安装# ###一、下载### ####下载扩展的压缩包,地址是:http://pecl.php.net/package/redis。我这里下的是2.2.8. ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130153022839-963590769.png) #### ###二、上传到服务器### #### ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130153132089-1549885342.png) 我是利用rz上传到了服务器的usr/local目录下。 #### ###三、解压安装### #### 1.解压扩展压缩包
![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130153517276-141313537.png) command:tar zxf redis-2.2.8.tgz #### #### 2.进入目录,用phpize生成configure配置文件 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130155158245-1165140107.png) 这里需要注意的是需要用到phpize模块,如果没有安装需要安装php-dev,如果安装了可以用命令:whereis phpize来查找他的位置。 command:.[/usr/local/php/bin/phpize] []里面代表phpize的位置 #### #### 3.配置 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130155530261-878792489.png) 这里配置的时候一定要找到正确的php-config的位置,同样可用whereis获取位置 command:./configure --with-php-config=[/usr/local/php/bin/php-config] []里面代表php-config的位置 #### #### 4.编译安装 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130155859323-1197726677.png) command:make&make install ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130160020589-1761143373.png) #### #### 5.配置php支持 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130160341479-1857058020.png) 编辑配置文件 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130160622214-185270072.png) 在最后一行添加redis扩展,然后保存。添加:extension="redis.so" #### #### 6.重启服务 ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130160829136-198613917.png) 重新启动apache ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130160903683-1566274521.png) 说明安装成功! ####
#Redis重启脚本# #### ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130161238573-1989380138.png) 红色圆圈圈住的是绝对路径的redis重启方式,每三秒执行一次  #! /bin/bash while true; do sleep 3 a=`netstat -tlunp|grep redis|awk '{print $1}'` if [ -z $a ];then /redis-2.8.13/src/redis-server /redis-2.8.13/redis.conf fi done #### #### ![](http://images2017.cnblogs.com/blog/957960/201711/957960-20171130161431479-1884086578.png)  #! /bin/bash a=`ps aux|grep redis |awk '{print $1}'|grep redis` if [ -z $a ];then /redis-2.8.13/src/redis-server /redis-2.8.13/redis.conf fi 这个脚本适用于定时脚本crontab启动,每分钟一次 #### ####这两个脚本适用于监测redis服务是否挂掉,挂掉之后立即重启####
#结尾# ###可能有某些方面写的不详细或者不好,欢迎各位指正!### ###redis命令参考:PHP使用Redis###

##补充## ####1.2018-10-23日发现 ,安装这个需要使用gcc编译 ,如果没有安装gcc会编译失败。 简单粗暴的安装命令:
`yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake`
####


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM