linux 下安装redis以及php Redis扩展

本文涉及的产品
云数据库 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
目录
相关文章
|
13天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
15 0
|
1月前
|
存储 算法 Shell
【Shell 命令集合 扩展命令】Linux cksum 命令使用教程
【Shell 命令集合 扩展命令】Linux cksum 命令使用教程
31 0
|
1月前
|
存储 Unix Linux
【Shell 命令集合 扩展命令】Linux chgrp命令使用教程
【Shell 命令集合 扩展命令】Linux chgrp命令使用教程
34 1
|
1月前
|
存储 安全 Shell
【Shell 命令集合 文件管理】Linux显示和修改文件或目录的扩展属性 lsattr命令使用教程
【Shell 命令集合 文件管理】Linux显示和修改文件或目录的扩展属性 lsattr命令使用教程
41 0
|
13天前
|
关系型数据库 Linux PHP
linux 编译安装php7.2 实测!!
linux 编译安装php7.2 实测!!
10 0
|
13天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
21天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
27 0
|
25天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
22 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 扩展命令】Linux cmp命令使用教程
【Shell 命令集合 扩展命令】Linux cmp命令使用教程
24 0

热门文章

最新文章