小贝_redis安装与部署

安装Redis服务及php Redis拓展

一、Redis相关文件下载

二、Redis安装

三、phpredis拓展安装

 

一、本文档相关文件下载

1、Redis下载地址: http://redis.io/download

2、php Redis拓展下载地址: http://pecl.php.net/package/redis

3、php下载地址: http://php.net/downloads.php

(备注:
本文档下载的是redis为redis-3.0.2.tar.gz而 php redis拓展为redis-2.2.7.tgz)

4、本测试机系统为 CentOS release 6.3 (Final)

   php环境为php-5.6.11

二、安装redis服务

1、安装Redis服务

a、tar -zxf redis-3.0.2.tar.gz

b、make && make install

2、安装成功后,src会出现如下等可执行文件

(备注:  mkreleasehdr.sh、redis-check-dump、redis-cli、redis-benchmark、redis-check-aof、redis-sentinel、redis-server、redis-trib.rb

其中: redis-server则是启动redis服务的服务端

redis-cli则是链接redis的客户端

)

3、启动服务及测试redis

       3.1、建立目录bin和etc (bin存放redis可以执行文件、etc则存放redis配置文件)

[[email protected] src]# mv mkreleasehdr.shredis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinelredis-server  redis-trib.rb ../bin/

[[email protected] redisd]# mv redis.conf etc/

3.2、启动redis

[[email protected] redisd]# ./bin/redis-server./etc/redis.conf

3.3、检查redis是否启动 (redis默认端口为6379)

3.4、使用内置客户端操作redis

3.5、设置redis自启动

修改/etc/rc.local文件

/usr/local/redisd/bin/redis-server  /usr/local/redisd/etc/redis.conf>/dev/null &

3.6、关闭redis

[[email protected] redisd]# ./bin/redis-clishutdown

4、常见异常及处理

异常一:make[2]: cc: Command not found

异常原因:没有安装gcc

解决方案:yum installgcc-c++

异常二:zmalloc.h:51:31: error: jemalloc/jemalloc.h: Nosuch file or directory

异常原因:一些编译依赖或原来编译遗留出现的问题

解决方案:make distclean。清理一下,然后再make。

异常三:在make成功以后,需要make test。在make test出现异常。

couldn‘t execute "tclsh8.5":no such file or directory

异常原因:没有安装tcl

解决方案:yum install -ytcl

三、安装phpredis服务

1、解压压缩包

tar –zxf php redis拓展为redis-2.2.7.tgz

2、进入解压的目录,执行phpize

[[email protected] phpredis]#/usr/local/php/bin/phpize

3、安装phpredis拓展

[[email protected]]# ./configure --enable-redis --enable-redis-igbinary--with-php-config=/usr/local/php/bin/php-config

[[email protected]]# make && make install

4、修改php.ini文件,载入对应redis拓展

5、重启php,验证是否安装redis拓展

[[email protected] etc]# pkill -9 php

[[email protected] etc]# ../sbin/php-fpm

6、使用php,测试redis服务

<?php

echo‘xiaobei‘;

$redis= new Redis();

//进行连接

$redis->connect(‘127.0.0.1‘,6379);

$redis->set(‘name‘,‘redisis ok‘);

echo$redis->get(‘name‘);

?>

7、常见异常及处理

       异常一: checking for igbinary includes...configure: error: Cannot find igbinary.h

解决方案

下载http://pecl.php.net/get/igbinary-1.1.1.tgz

tar -xzvf igbinary-1.1.1.tgz

cd igbinary-1.1.1

phpize

./configure --with-php-config=/usr/local/php/bin/php-config--enable-igbinary

make

make install

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 17:05:16

小贝_redis安装与部署的相关文章

小贝_redis web管理界面工具安装

RedisWEB管理界面工具安装 一.概述 二.文件下载 三.安装过程 一.概述 1.因为redis是基于C/S的方式开发.也就是说,仅仅要满足于redis的client通信要求的,都能够作为redis的client,进行连接服务端进行管理操作.这里採用的是基于web方式的来管理redis. 2.基于web的方式的优缺点: 2.1.长处: a.在client这边不须要多余操作.仅仅需有个浏览器就可以 2.2.缺点: a.因为是web方式,因此,须要server提供web服务,假设web服务配置不

小贝_redis set/zset类型学习

redis  set.zset类型 一.集合类型 二.查看set.zset集合类型命令 三.set.zset集合类型实例 一.集合类型 1.redis的集合类型,分为两种,即有序和无序. 2.既然是集合类型,因此也要满足集合的特性即 a.集合的确定性: 组成集合的元素的性质必须明确,不允许有模棱两可.含混不清的情况 b.集合的互异性: 对于一个给定的集合,集合中的元素是互异的",就是说,"对于一个给定的集合,它的任何两个元素都是不同的 c.集合的无序性: 指表示一个集合时,构成这个集合

小贝_redis list类型学习

redis  list类型 一.查看list类型的命令 二.list命令具体解释 一.查看list类型的命令 1.在终端数据 help @list 127.0.0.1:6379>help @list BLPOP key [key ...] timeout summary: Remove and get the first element ina list, or block until one is ava ilable since: 2.0.0 BRPOP key [key ...] time

小贝_redis学习目标

redis学习目标 一.Nosql介绍 二.redis介绍 三.redis适用场合 四.redis的学习目标 一.Nosql介绍 Nosql(Nosql=Not Only SQL),意为反sql运动,它指的是非关系数据库. Nosql是以key-value的形式进行存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循sql标准.acid标准.表结构等等,这类数据库主要有以下的特点: 非关系型的.分布式的.开源的.水平可拓展的. Nosql有这些特点: a.处理超大量的

小贝_redis hash类型学习

Redis  Hash类型 一.查看hash类型的命令 二.操作hash命令具体解释 一.查看hash类型的命令 1.输入 [email protected] 127.0.0.1:6379>help @hash HDEL key field [field ...] summary: Delete one or more hash fields since: 2.0.0 HEXISTS key field summary: Determine if a hash field exists sinc

小贝_redis 高级应用-事务

redis高级应用-事务 一.redis的事务 二.redis实现事务 三.redis事务问题 一.redis的事务 事务提供了一种"将多个命令打包,然后一次性.按顺序地执行"的机制, 并且事务在执行的期间不会主动中断 -- 服务器在执行完事务中的所有命令之后, 才会继续处理其他客户端的其他命令. 二.redis实现事务 redis 通过 multi .disacrd.exec 和 watch四个命令来实现事务功能 1.redis事务简单例子 127.0.0.1:6379> mu

小贝_redis 高级应用-主从复制

redis 高级应用-主从复制 一.为什么需要主从复制 二.主从复制的特点和过程 三.配置主从复制 四.验证主从复制是否生效 五.如何查看谁主谁从以及常见问题   一.为什么需要主从复制       虽然redis运行于内存,处理速度快.但是,仍不可避免出现一些异常,像服务器宕机等等情况,为了提高应用的可用性.需要对redis进行主从复制: 1.分担访问压力 2.由于主从拥有相同的数据库副本,从而可以进行冗余,在主服务器出现异常时,从服务器可以及时替换,确保正常使用 二.主从复制的特点和过程  

小贝_redis高级应用-安全性

redis高级应用-安全性 一.为什么redis需要安全性 二.设置redis验证密码 三.验证   一.为什么redis需要安全性 1.redis作为数据的存储介质,如果无法保证redis的安全,就同等于无法保证其数据的安全,而一旦数据的丢失,后果不堪设想.从这个角度来看,redis需要安全保护. 2.redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150k次的密码尝试,这意味着你需要指定非常强大.复杂的密码来防止暴力破解 二.设置redis验证密码 1.找到r

小贝_redis高级应用-发布与订阅

redis高级应用-发布与订阅 一.发布与订阅(pub/sub)功能 二.发布与订阅(pub/sub)机制 三.redis发布与订阅(pub/sub)的实现 一.发布与订阅(pub/sub)功能 Pub/Sub功能(meansPublish, Subscribe)即发布及订阅功能.基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件:发布者(如服务