百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

linux 下安装redis以及php Redis扩展

bigegpt 2024-11-22 11:04 4 浏览

    1. linux 下安装redis以及php Redis扩展

    2. 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17

    3. 步骤一、下载redis

    4. 可以去http://redis.io/去下载最新版本

    5. 我用的是 redis 2.8.11

    6. 进入软件安装包存放目录: cd /var/install/software/

    7. wget http://download.redis.io/redis-stable.tar.gz

  1. 步骤二、编译源程序

  2. tar xvzf redis-stable.tar.gz

  3. cd redis-stable

  4. make

  5. make install

  6. 如果make出现了异常:

  7. 1)make[2]: cc: Command not found

  8. 异常原因:没有安装gcc

  9. 解决方案:yum install gcc-c++

  10. 2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

  11. 异常原因:一些编译依赖或原来编译遗留出现的问题

  12. 解决方案:make distclean。清理一下,然后再make。

  13. 在make成功之后,需要make test 在make test 出现异常

  14. 1) couldn't execute "tclsh8.5": no such file or directory

  15. 异常原因:没有安装tcl

  16. 解决方案:yum install -y tcl。

  17. make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:

  18. redis-server:Redis服务器的daemon启动程序

  19. redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作

  20. redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

  21. redis-check-aof:更新日志检查

  22. redis-check-dump:用于本地数据库检查

  23. 步骤三、配置

  24. cp redis-server /usr/local/bin/

  25. cp redis-cli /usr/local/bin/

  26. 然后新建目录,存放配置文件

  27. mkdir /etc/redis

  28. mkdir /var/redis

  29. mkdir /var/redis/log

  30. mkdir /var/redis/run

  31. mkdir /var/redis/6379

  32. 在redis解压根目录中找到配置文件模板,复制到如下位置。

  33. cp redis.conf /etc/redis/6379.conf通过vim命令修改

  34. daemonize yes

  35. pidfile /var/redis/run/redis_6379.pid

  36. logfile /var/redis/log/redis_6379.log

  37. dir /var/redis/6379

  38. 最后运行redis:

  39. $ redis-server /etc/redis/6379.conf

  40. 可用netstat –atln 查看端口是启动安装成功



  41. 步聚四、操作Redis数据库

  42. # ./redis-cli

  43. "http://img.blog.csdn.net/20140617150954812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaV9icnVjZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

  44.   下面我们来简单的操作一下数据库。在实例开启的情况下:

  45.   1、插入数据

  46.   redis 127.0.0.1:6379> set name wwl

  47.   OK

  48.   设置一个key-value对。

  49.   2、查询数据

  50.   redis 127.0.0.1:6379> get name

  51. "wwl"

  52.   取出key所对应的value。

  53.   3、删除键值

  54.   redis 127.0.0.1:6379> del name

  55.   删除这个key及对应的value。

  56.   4、验证键是否存在

  57.   redis 127.0.0.1:6379> exists name

  58.   (integer) 0

  59.   其中0,代表此key不存在;1代表存在。

  60. 步骤五、下载phpredis扩展

  61. 先去下载https://github.com/nicolasff/phpredis/downloads

  62. #wget https://github.com/nicolasff/phpredis/downloads

  63. # tar -zxvf nicolasff-phpredis-2.1.3-124-gd4ad907.tar.gz

  64. # mv nicolasff-phpredis-d4ad907 php-5.3.8/ext/phpredis/

  65. # cd php-5.3.8/ext/phpredis/

  66. # /usr/local/php/bin/phpize

  67. # ./configure --with-php-config=/usr/local/php/bin/php-config

  68. # make && make install

  69. 配置php.ini

  70. vi /usr/local/php/lib/php.ini

  71. (加入:

  72. extension=redis.so

  73. )

  74. 先要看看有没有extension_dir=/…….

  75. 重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)

  76. 到正常情况到此可以用phpinfo看到redis扩展

  77. 如果phpinfo没有redis扩展信息请添加/etc/php.d/redis.ini (路径是我本地的)

  78. redis.ini 内容如下:

  79. ; Enable mysql extension module

  80. extension=redis.so

  81. 重启apache或者nginx (reload php---> /etc/init.d/php-fpm restart)

    相关推荐

    悠悠万事,吃饭为大(悠悠万事吃饭为大,什么意思)

    新媒体编辑:杜岷赵蕾初审:程秀娟审核:汤小俊审签:周星...

    高铁扒门事件升级版!婚宴上‘冲喜’老人团:我们抢的是社会资源

    凌晨两点改方案时,突然收到婚庆团队发来的视频——胶东某酒店宴会厅,三个穿大红棉袄的中年妇女跟敢死队似的往前冲,眼瞅着就要扑到新娘的高额钻石项链上。要不是门口小伙及时阻拦,这婚礼造型团队熬了三个月的方案...

    微服务架构实战:商家管理后台与sso设计,SSO客户端设计

    SSO客户端设计下面通过模块merchant-security对SSO客户端安全认证部分的实现进行封装,以便各个接入SSO的客户端应用进行引用。安全认证的项目管理配置SSO客户端安全认证的项目管理使...

    还在为 Spring Boot 配置类加载机制困惑?一文为你彻底解惑

    在当今微服务架构盛行、项目复杂度不断攀升的开发环境下,SpringBoot作为Java后端开发的主流框架,无疑是我们手中的得力武器。然而,当我们在享受其自动配置带来的便捷时,是否曾被配置类加载...

    Seata源码—6.Seata AT模式的数据源代理二

    大纲1.Seata的Resource资源接口源码2.Seata数据源连接池代理的实现源码3.Client向Server发起注册RM的源码4.Client向Server注册RM时的交互源码5.数据源连接...

    30分钟了解K8S(30分钟了解微积分)

    微服务演进方向o面向分布式设计(Distribution):容器、微服务、API驱动的开发;o面向配置设计(Configuration):一个镜像,多个环境配置;o面向韧性设计(Resista...

    SpringBoot条件化配置(@Conditional)全面解析与实战指南

    一、条件化配置基础概念1.1什么是条件化配置条件化配置是Spring框架提供的一种基于特定条件来决定是否注册Bean或加载配置的机制。在SpringBoot中,这一机制通过@Conditional...

    一招解决所有依赖冲突(克服依赖)

    背景介绍最近遇到了这样一个问题,我们有一个jar包common-tool,作为基础工具包,被各个项目在引用。突然某一天发现日志很多报错。一看是NoSuchMethodError,意思是Dis...

    你读过Mybatis的源码?说说它用到了几种设计模式

    学习设计模式时,很多人都有类似的困扰——明明概念背得滚瓜烂熟,一到写代码就完全想不起来怎么用。就像学了一堆游泳技巧,却从没下过水实践,很难真正掌握。其实理解一个知识点,就像看立体模型,单角度观察总...

    golang对接阿里云私有Bucket上传图片、授权访问图片

    1、为什么要设置私有bucket公共读写:互联网上任何用户都可以对该Bucket内的文件进行访问,并且向该Bucket写入数据。这有可能造成您数据的外泄以及费用激增,若被人恶意写入违法信息还可...

    spring中的资源的加载(spring加载原理)

    最近在网上看到有人问@ContextConfiguration("classpath:/bean.xml")中除了classpath这种还有其他的写法么,看他的意思是想从本地文件...

    Android资源使用(android资源文件)

    Android资源管理机制在Android的开发中,需要使用到各式各样的资源,这些资源往往是一些静态资源,比如位图,颜色,布局定义,用户界面使用到的字符串,动画等。这些资源统统放在项目的res/独立子...

    如何深度理解mybatis?(如何深度理解康乐服务质量管理的5个维度)

    深度自定义mybatis回顾mybatis的操作的核心步骤编写核心类SqlSessionFacotryBuild进行解析配置文件深度分析解析SqlSessionFacotryBuild干的核心工作编写...

    @Autowired与@Resource原理知识点详解

    springIOCAOP的不多做赘述了,说下IOC:SpringIOC解决的是对象管理和对象依赖的问题,IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系...

    java的redis连接工具篇(java redis client)

    在Java里,有不少用于连接Redis的工具,下面为你介绍一些主流的工具及其特点:JedisJedis是Redis官方推荐的Java连接工具,它提供了全面的Redis命令支持,且...