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.直接下载压缩包
2.wget方式下载,这个需要配置好DNS地址不然无法解析下载地址
command:wget http://download.redis.io/releases/redis-4.0.2.tar.gz
这里是下载的最新版本4.02的,大家可以根据自己的需要下载版本。如果下载压缩包的小伙伴需要通过远程工具把压缩包上传到安装目录(我是在usr/local里面,因为根据FHS建议自行安装的软件安装到此目录)
二、解压
command:tar -xzvf redis-4.0.2.tar.gz
三、进入redis-4.0.2目录,然后make进行编译安装
command:cd redis-4.0.2/


command:make
四、启动Redis

command:src/redis-server
五、启动方式
上述命令src/redis-server会启动redis但是启动之后当前界面无法执行任何操作,按ctrl+c之后就会自己退出redis,只能用来确定redis是否安装成功和成功启动。我们需要让redis以后台守护进程的方式启动,方法如下:
1.编辑redis.conf文件,将daemonize属性改为yes(表明需要在后台运行)。

command:vi redis.conf
进入到redis.conf文件,修改完配置之后保存退出。如果大家找不到这个配置或者不知道怎么编辑保存,请翻看前面几篇博客。
2.指定配置文件并启动redis

command:src/redis-server redis.conf
启动成功后,会发现没有那个redis的界面了。这个时候我们用命令:redis-cli测试下redis链接:

说明已经连接成功了!
也可以通过这个命令:ps -ef | grep redis

说明redis已经在运行了!
php-redis扩展安装
一、下载
下载扩展的压缩包,地址是:http://pecl.php.net/package/redis。我这里下的是2.2.8.

二、上传到服务器

我是利用rz上传到了服务器的usr/local目录下。
三、解压安装
1.解压扩展压缩包
command:tar zxf redis-2.2.8.tgz
2.进入目录,用phpize生成configure配置文件

这里需要注意的是需要用到phpize模块,如果没有安装需要安装php-dev,如果安装了可以用命令:whereis phpize来查找他的位置。
command:.[/usr/local/php/bin/phpize]
[]里面代表phpize的位置
3.配置

这里配置的时候一定要找到正确的php-config的位置,同样可用whereis获取位置
command:./configure --with-php-config=[/usr/local/php/bin/php-config]
[]里面代表php-config的位置
4.编译安装

command:make&make install

5.配置php支持

编辑配置文件

在最后一行添加redis扩展,然后保存。添加:extension="redis.so"
6.重启服务

重新启动apache

说明安装成功!
Redis重启脚本

红色圆圈圈住的是绝对路径的redis重启方式,每三秒执行一次
#! /bin/bash
while true; do
/bin/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

#! /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服务是否挂掉,挂掉之后立即重启
结尾
可能有某些方面写的不详细或者不好,欢迎各位指正!
Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!的更多相关文章
- Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本
一.引言 学习Redis也有一段时间了,感触还是颇多的,但是自己很清楚,路还很长,还要继续.上一篇文章简要的介绍了如何在Linux环境下安装Lua,并介绍了在Linux环境下如何编写L ...
- Linux下安装php的memcached扩展(memcache的客户端)
php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 一.下载软件 1.libme ...
- linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)
linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...
- Linux下Hadoop2.7.1集群环境的搭建(超详细版)
本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 一.基础环境 ...
- Linux下启动和停止Java应用程序的Shell脚本
转自:http://blog.csdn.net/jadyer/article/details/7960802 资料参考来源自兔大侠,并略作修改:http://www.tudaxia.com/archi ...
- Windows下安装xampp的PHP扩展(redis为例)
(1)PHP的windowns扩展下载网址:https://windows.php.net/downloads/pecl/releases/ (2)Ctrl+f查询你要下载的扩展名 注意:扩展的版本要 ...
- Linux下安装PHP的lua扩展库
一.安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-.tar.gz tar xvf lua-.tar.gz cd lua- 重要:进入解压缩后的路径 cd .../ ...
- linux下安装php的lua扩展
1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...
- Linux下安装PHP的mcrypt扩展
首先下载,并安装 libmcrypt-2.5.8.tar.gz 下载地址: http://sourceforge.net/project/showfiles.php?group_id=87941&am ...
随机推荐
- C# 6.0 $"Hello {csdn}"
"hello $world"的格式化字符串是指把字符串中一个单词,以一个标示开头.可以代换为单词所指的变量. 这个在jq有,而C#string的格式只能用格式的字符占位符,格式的字 ...
- win10 uwp 打包第三方字体到应用
有时候我们会把一些特殊字体打包到软件,因为如果找不到我们的字体会变为默认,现在很多字体图标我们用得好,有时候我们的应用会用很漂亮的字体,需要我们自己打包,因为用户一般是没有字体. UWP使用第三方字体 ...
- git 修改commit日期为之前的日期
我在之前修改了一个文件,但是没有commit,现在我想要commit,日期为那天的日期 git commit --date="月 日 时间 年 +0800" -am "提 ...
- OpenWRT (RT5350) 使能两个串口
OpenWRT(RT5350) 默认使能一个串口(uartlite) ,当做console口了,另外一个串口(uartf)与gpio复用. 在查找资料的过程中,发现在新的内核中使用到了设备树(devi ...
- KindEditor文件上传成功前端显示上传失败
一.使用kindeditor 上传图片 ,根据kindeditor 要求返回了相应的数据, 但是kindeditor 插件显示上传失败!!! 解决方法: 各个版本位置可能不同!!! 1.修改kinde ...
- Yii2之ListView小部件
ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式. 下面以我自己做的一个使用ListView来展 ...
- LeetCode 342. Power of Four (4的次方)
Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example:Giv ...
- LeetCode 229. Majority Element II (众数之二)
Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorit ...
- 【机器学习实战】第 10 章 K-Means(K-均值)聚类算法
第 10 章 K-Means(K-均值)聚类算法 K-Means 算法 聚类是一种无监督的学习, 它将相似的对象归到一个簇中, 将不相似对象归到不同簇中.相似这一概念取决于所选择的相似度计算方法.K- ...
- 初学者Web介绍一些前端开发中的基本概念用到的技术
Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

