redis安装及php扩展

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

下载地址: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



本文转自 IT_外卖小哥  51CTO博客,原文链接:http://blog.51cto.com/jinlong/1951352

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
8天前
|
NoSQL Linux Redis
Redis -- 安装客户端redis-plus-plus
Redis -- 安装客户端redis-plus-plus
29 0
|
17天前
|
NoSQL Linux 网络安全
Linux安装Redis(详细教程)
Linux安装Redis(详细教程)
70 2
|
1天前
|
存储 NoSQL 关系型数据库
redis 数据库的安装及使用方法
redis 数据库的安装及使用方法
|
3天前
|
NoSQL Linux API
|
3天前
|
NoSQL Linux Redis
Centos7 安装和配置 Redis 5 教程
在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。
28 0
|
7天前
|
自然语言处理 NoSQL Linux
Redis的介绍,安装Redis的方式
Redis的介绍,安装Redis的方式
32 3
|
8天前
|
NoSQL Linux 测试技术
如何在Linux环境下安装Redis呢?
如何在Linux环境下安装Redis呢?
|
17天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
106 0
|
17天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
22 0
|
17天前
|
NoSQL Redis Docker
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
Mac上轻松几步搞定Docker与Redis安装:从下载安装到容器运行实测全程指南
40 0