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
目录
相关文章
|
7天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
9天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
78 20
|
3天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
59 7
|
9天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
27 2
|
1月前
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
43 5
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
4月前
|
PHP
PHP——oneinstack重新安装PHP的时候报错
PHP——oneinstack重新安装PHP的时候报错
76 4
|
4月前
|
PHP
PHP——安装ThinkPHP框架报错
PHP——安装ThinkPHP框架报错
57 0
|
6月前
|
Ubuntu PHP
ubuntu php libzip安装 ./configure报错 checking for libzip... not found configure
ubuntu php libzip安装 ./configure报错 checking for libzip... not found configure
114 1