unbuntu16.04,安装redis,redis扩展

之前也写过memcache的安装教程,但我还是比较建议直接上手redis。

一、memcache不足之处

1、不安全,memcache没有设置密码

2、Memcache不具备持久保存数据的功能。由于数据在内存,只要服务器重启内存中的数据全部丢失。如果项目访问量特别大容易造成雪崩效应(短时间全部链接MySQL查询数据)

3、memcache只支持字符串数据类型。

二、Redis介绍

Redis是一个基于内存的键值对的缓存系统或者数据库。Redis支持多种数据类型 其中包括字符串、链表、哈希、无需集合及有序集合数据。并且支持数据持久化功能。

三、Redis特点

1、读写速度快

Redis将数据存储的是在内存中 对于普通计算机可以达到11万次/秒读取数据

2、支持持久化功能

会定期的将数据写入到磁盘上,如果服务器重启。Redis服务启动之后会进行自动的还原工作

3、支持的数据类型多

包括字符串、链表、哈希、无需集合及有序集合数据。每种数据类型都可以解决某些应用场景的问题

接下来我们就来安装Redis

下载安装包

sudo wget http://download.redis.io/releases/redis-3.2.6.tar.gz

拾染博客

解压文件会在该目录下生成一个redis-3.2.6文件夹

sudo tar -zxvf redis-3.2.6.tar.gz

进入该文件夹编译安装

make && make install

此时安装在/usr/bin目录下进入该目录下执行以下命令

redis-server /etc/redis/redis.conf
redis-cli -p 6379

然后ping出现PONG,证明服务成功启动。下面简单设置一个key1为"php"。也可以获取。

拾染博客

然后我们来安装redis扩展

git clone https://github.com/phpredis/phpredis.git

拾染博客

进入phpredis文件夹

找到自己的phpize不知道可以使用whereis phpize

/usr/bin/phpize/     #这是我的路径执行这步是为了生成configure 配置

拾染博客

写入一下命令

./configure
make && make install

拾染博客

cd /usr/lib/php/20151012

拾染博客

然后在php.ini加上这两句

拾染博客

service apache2 restart

拾染博客

最后我们写一个PHP程序来获取之前写的key1的值

$re = new \redis();
if(!$re->connect('127.0.0.1',6379)){
    echo "连接失败";exit;
}
echo "连接成功";
dump($re);
echo $re->get("key1");

拾染博客

到这里就算完成了!

拾染博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论