下载地址:http://redis.io/download,下载最新文档版本。
1.下载安装
sudo wget http://download.redis.io/releases/redis-3.2.9.tar.gz
sudo tar -zxvf redis-3.2.9.tar.gz
sudo cd redis-3.2.9
sudo make
sudo make PREFIX=/usr/local/redis install
2.配置
sudo mkdir /usr/local/redis/etc/
sudo vim /usr/local/redis/etc/redis.conf //写入如下内容
daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always
下面是redis.conf的主 要配置参数的意义:
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
sudo mkdir /usr/local/redis/var/
sudo chmod 777 /usr/local/redis/var/
启动redis的命令是:
sudo /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ps axu |grep redis
netstat -tunlp |grep redis
启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:
$ cd src $ ./redis-cli redis> set foo bar OK redis> get foo"bar"
PHP安装redis扩展
以下操作需要在下载的 phpredis 目录中完成:
sudo wget http://pecl.php.net/get/redis-3.1.2.tgz
sudo tar -zxvf redis-3.1.2.tgz
cd redis-3.1.2
[deng@dengserver2 redis-3.1.2]$ sudo /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
[deng@dengserver2 redis-3.1.2]$ sudo ./configure --with-php-config=/usr/local/php/bin/php-config
[deng@dengserver2 redis-3.1.2]$ sudo make
[deng@dengserver2 redis-3.1.2]$ sudo make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
[deng@dengserver2 redis-3.1.2]$ sudo vim /usr/local/php/etc/php.ini
增加如下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303"extension=redis.so
安装完成后重启php-fpm 或nginx。查看phpinfo信息,就能看到redis扩展。
或者
在/usr/local/php/etc/conf.d/下进行创建*.ini文件,更方便的进行管理php的扩展模块
mkidr /usr/local/php/etc/conf.d/redis.ini
extension = redis.so
systemctl restart php-fpm.service //重启php服务
连接到 redis 服务
sudo vim /usr/local/nginx/html/2.php
<?php //连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully"; //查看服务是否运行
echo "Server is running: " . $redis->ping();?>
curl localhost/2.php
Connection to server sucessfully
Server is running: PONG