前言

  前面刚写过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脚本 超详细!的更多相关文章

  1. Redis进阶实践之八Lua的Cjson在Linux下安装、使用和用C#调用Lua脚本

    一.引言         学习Redis也有一段时间了,感触还是颇多的,但是自己很清楚,路还很长,还要继续.上一篇文章简要的介绍了如何在Linux环境下安装Lua,并介绍了在Linux环境下如何编写L ...

  2. Linux下安装php的memcached扩展(memcache的客户端)

    php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 一.下载软件 1.libme ...

  3. linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)

    linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberr ...

  4. Linux下Hadoop2.7.1集群环境的搭建(超详细版)

                                本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 一.基础环境 ...

  5. Linux下启动和停止Java应用程序的Shell脚本

    转自:http://blog.csdn.net/jadyer/article/details/7960802 资料参考来源自兔大侠,并略作修改:http://www.tudaxia.com/archi ...

  6. Windows下安装xampp的PHP扩展(redis为例)

    (1)PHP的windowns扩展下载网址:https://windows.php.net/downloads/pecl/releases/ (2)Ctrl+f查询你要下载的扩展名 注意:扩展的版本要 ...

  7. Linux下安装PHP的lua扩展库

    一.安装Lua 5.3.4 下载 http://www.lua.org/ftp/lua-.tar.gz tar xvf lua-.tar.gz cd lua- 重要:进入解压缩后的路径 cd .../ ...

  8. linux下安装php的lua扩展

    1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...

  9. Linux下安装PHP的mcrypt扩展

    首先下载,并安装 libmcrypt-2.5.8.tar.gz 下载地址: http://sourceforge.net/project/showfiles.php?group_id=87941&am ...

随机推荐

  1. 【广告】win10 uwp 水印图床 含代码

    本文主要是广告我的软件. 图床可以加速大家写博客上传图片的时间,通过简化我们的操作来得到加速. 在写博客的时候,我们发现,我们需要上传一张图片,需要先打开图片,然后选择本地图片,然后上传. 但是我经常 ...

  2. PHP 操作 进程时相关 信号的具体含义

    SIGQUIT    建立CORE文件终止进程,并且生成core文件SIGILL     建立CORE文件       非法指令SIGTRAP    建立CORE文件       跟踪自陷SIGBUS ...

  3. (转)JVM内存组成及分配

    转自:http://www.cnblogs.com/redcreen/archive/2011/05/04/2036387.html java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 ...

  4. JAVA基础知识总结:四

    一.方法 1.什么是方法? 对于功能相同的代码段,为了简化代码,会把功能相同的代码抽取出来,方便多次使用,Java中,我们使用[方法],也被称为函数 2.函数的声明 语法: 访问权限修饰符 其他修饰符 ...

  5. Java基础总结--常用类以及包的访问权限

    -----Object---所有类的根类1.怎么得到的:通过对所有对象不断的向上抽取共性,具备所有对象的共性的东西2.常用的方法* equals(Object obj):比较两个对象的引用是否指向同一 ...

  6. PHP垃圾回收机制

    一.引用计数基本知识 每个php变量存在一个叫"zval"的变量容器中,当一个变量被赋常量值时,就会生成一个zval变量容器.一个zval变量容器,除了包含变量的类型和值,还包括两 ...

  7. EF6中使用事务的方法

    默认情况当你执行SaveChanges()的时候(insert update delete)来操作数据库时,Entity Framework会把这个操作包装在一个事务里,当操作结束后,事务也结束了. ...

  8. iOS之 Category 属性 的理解

    在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量 反正读第一遍的时候我是有点晕的,可以添加“属性”,然后又说“添加实例变量”,第一感觉就好像 有 ...

  9. Appium python自动化测试系列之自动化截图(十一)

    11.1 截图函数的正常使用 11.1.1 截图方法 无论是在手动测试还是自动化测试中场景复现永远是一个很重要的事情,有时候一些问题可能很难复现,这个都需要测试人员对bug有很高的敏感度,在一般的情况 ...

  10. Vue源码后记-vFor列表渲染(1)

    钩子函数比较简单,没有什么意思,这一节搞点大事情 => 源码中v-for的渲染过程. vue的内置指令包含了v-html.v-if.v-once.v-bind.v-on.v-show等,先从一个 ...