linux 下安装redis以及php Redis扩展

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 1 [php] view plaincopy在CODE上查看代码片派生到我的代码片 2 linux 下安装redis以及php Redis扩展 3 4 环境配置: centos6.
  1 [php] view plaincopy在CODE上查看代码片派生到我的代码片
  2 linux 下安装redis以及php Redis扩展  
  3   
  4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17   
  5   
  6 步骤一、下载redis  
  7 可以去http://redis.io/去下载最新版本  
  8 我用的是 redis 2.8.11  
  9 进入软件安装包存放目录: cd /var/install/software/  
 10 wget  http://download.redis.io/redis-stable.tar.gz  
 11   
 12   
 13 步骤二、编译源程序  
 14 tar xvzf redis-stable.tar.gz  
 15 cd redis-stable  
 16 make  
 17 make install  
 18 如果make出现了异常:  
 19     1make[2]: cc: Command not found  
 20        异常原因:没有安装gcc  
 21        解决方案:yum install gcc-c++  
 22     2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory  
 23     异常原因:一些编译依赖或原来编译遗留出现的问题  
 24     解决方案:make distclean。清理一下,然后再make。  
 25   
 26 在make成功之后,需要make test 在make test 出现异常  
 27     1) couldn't execute "tclsh8.5": no such file or directory  
 28         异常原因:没有安装tcl  
 29         解决方案:yum install -y tcl。  
 30   
 31 make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:  
 32 redis-server:Redis服务器的daemon启动程序  
 33 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作  
 34 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能  
 35 redis-check-aof:更新日志检查  
 36   
 37 redis-check-dump:用于本地数据库检查  
 38   
 39   
 40 步骤三、配置  
 41     cp redis-server /usr/local/bin/  
 42     cp redis-cli /usr/local/bin/  
 43     然后新建目录,存放配置文件  
 44     mkdir /etc/redis  
 45     mkdir /var/redis  
 46     mkdir /var/redis/log  
 47     mkdir /var/redis/run  
 48     mkdir /var/redis/6379  
 49   
 50     在redis解压根目录中找到配置文件模板,复制到如下位置。  
 51     cp redis.conf /etc/redis/6379.conf通过vim命令修改  
 52     daemonize yes  
 53     pidfile /var/redis/run/redis_6379.pid  
 54     logfile /var/redis/log/redis_6379.log  
 55     dir /var/redis/6379  
 56     最后运行redis:  
 57     $ redis-server /etc/redis/6379.conf  
 58   
 59     可用netstat –atln 查看端口是启动安装成功  
 60 <span style="white-space:pre">    <img src="http://img.blog.csdn.net/20140617151010218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></span>  
 61 步聚四、操作Redis数据库  
 62     # ./redis-cli  
 63     <img src="http://img.blog.csdn.net/20140617150954812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />  
 64   下面我们来简单的操作一下数据库。在实例开启的情况下:  
 65   1、插入数据  
 66   redis 127.0.0.1:6379> set name wwl  
 67   OK  
 68   设置一个key-value对。  
 69   2、查询数据  
 70   redis 127.0.0.1:6379> get name  
 71   "wwl"  
 72   取出key所对应的value。  
 73    
 74   3、删除键值  
 75   redis 127.0.0.1:6379> del name  
 76   删除这个key及对应的value。  
 77   4、验证键是否存在  
 78   redis 127.0.0.1:6379> exists name  
 79   (integer) 0  
 80   其中0,代表此key不存在;1代表存在。  
 81   
 82   
 83   
 84 步骤五、下载phpredis扩展  
 85     先去下载https://github.com/nicolasff/phpredis/downloads  
 86     #wget https://github.com/nicolasff/phpredis/downloads  
 87     # tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz  
 88     # mv nicolasff-phpredis-d4ad907 php-5.3.8/ext/phpredis/  
 89     # cd php-5.3.8/ext/phpredis/  
 90     # /usr/local/php/bin/phpize  
 91     # ./configure --with-php-config=/usr/local/php/bin/php-config  
 92     # make && make install  
 93   
 94     配置php.ini  
 95     vi /usr/local/php/lib/php.ini  
 96     (加入:  
 97     extension=redis.so  
 98     )  
 99     先要看看有没有extension_dir=/…….  
100     重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  
101   
102     到正常情况到此可以用phpinfo看到redis扩展  
103     如果phpinfo没有redis扩展信息请添加/etc/php.d/redis.ini  (路径是我本地的)  
104     redis.ini 内容如下:  
105     ; Enable mysql extension module  
106     extension=redis.so  
107     重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)  

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
相关实践学习
基于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 MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
23 1
PHP7 MongDB 安装与使用
|
4天前
|
存储 NoSQL PHP
PHP与Redis结合使用,提升数据存储性能
随着互联网应用的发展,PHP与Redis的结合成为提升数据存储性能的重要手段。PHP作为流行的服务器端语言,常用于网站开发;Redis作为高性能内存数据库,以其快速读写能力,有效优化数据访问速度,减轻数据库压力。两者结合通过缓存机制显著提升应用响应速度,支持高并发场景下的稳定性和可扩展性。
|
11天前
|
存储 NoSQL 关系型数据库
PHP 使用 Redis
10月更文挑战第22天
22 6
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
20天前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
25 0
|
2月前
|
PHP Windows
thinkPhP6.0安装教程图解--PHP框架安装
本文是一篇关于ThinkPHP 6.0安装教程的图解,包括环境检查、安装Composer、修改Composer镜像地址、安装ThinkPHP框架以及启动运行ThinkPHP的步骤。文章详细描述了每个步骤的操作方法,并提供了相应的命令和截图,帮助用户理解并顺利完成ThinkPHP 6.0的安装和运行。
thinkPhP6.0安装教程图解--PHP框架安装
|
28天前
|
缓存 PHP C语言
宝塔PHP8.1安装fileinfo拓展失败解决办法
在宝塔面板安装PHP8.1后,fileinfo扩展安装失败,手动尝试也报错。通过分析错误信息,在Makefile中修改CFLAGS添加`-std=c99`,并执行`make clean`清除缓存后,重新编译安装成功。最后在php.ini中启用fileinfo扩展并重启PHP服务。注意需调整CFLAGS为`-std=c99 -g`,去掉`-O2`。
77 0
|
1月前
|
缓存 NoSQL 数据处理
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
44 0
|
2月前
|
PHP Apache 数据库
PHP做二次开发:本机安装ThinkCMF系统
文章详细说明了如何在本地环境中从零开始安装并配置ThinkCMF系统,包括环境准备、源代码获取、虚拟域名设置及数据库配置等步骤。