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
相关文章
|
14天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
164 2
|
24天前
|
NoSQL Linux Redis
linux安装redis5.0.5
linux安装redis5.0.5
34 1
|
3天前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
3天前
|
NoSQL Redis Docker
使用docker安装redis
该文档介绍了如何使用Docker快速搭建Redis数据库,以便于Spring Boot学习。主要内容包括获取Redis镜像、创建容器、配置持久化存储目录和修改默认配置文件,以及检查和访问Redis容器服务。此外,还提到若需外部访问,需开启宿主机防火墙相应端口。注意,本教程不深入讲解Docker,若想深入学习Docker,建议另寻专门课程。
|
3天前
|
NoSQL Redis
mac下安装redis
mac下安装redis
|
3天前
|
缓存 NoSQL PHP
【PHP 开发专栏】Redis 作为 PHP 缓存的解决方案
【4月更文挑战第30天】本文探讨了Redis作为PHP缓存的优势,如高性能、丰富数据结构、数据持久化和分布式支持。通过安装配置Redis、选择PHP客户端、执行读写操作及制定缓存策略实现缓存。应用场景包括页面、数据和会话缓存。但需注意数据一致性、过期时间、容量和安全问题,以确保应用稳定和安全。Redis能有效提升PHP应用响应速度和处理能力。
|
9天前
|
存储 NoSQL Redis
Docker 安装 Redis 6.2.6
Docker 安装 Redis 6.2.6
20 0
|
23天前
|
NoSQL Linux Redis
Redis的版本选择与Linux下的安装(全网最细保姆级别教学)
Redis的版本选择与Linux下的安装(全网最细保姆级别教学)
33 0
|
24天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
23天前
|
存储 NoSQL 算法
09- Redis分片集群中数据是怎么存储和读取的 ?
Redis分片集群使用哈希槽分区算法,包含16384个槽(0-16383)。数据存储时,通过CRC16算法对key计算并模16383,确定槽位,进而分配至对应节点。读取时,根据槽位找到相应节点直接操作。
54 12