文档章节

linux 下安装redis以及php Redis扩展

北漂的80后
 北漂的80后
发布于 2015/07/20 17:34
字数 684
阅读 57
收藏 0

linux 下安装redis以及php Redis扩展

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

步骤一、下载redis
可以去http://redis.io/去下载最新版本
我用的是 redis 2.8.11
进入软件安装包存放目录: cd /var/install/software/
wget  http://download.redis.io/redis-stable.tar.gz


步骤二、编译源程序
tar xvzf redis-stable.tar.gz
cd redis-stable
make
make install
如果make出现了异常:
    1)make[2]: cc: Command not found
       异常原因:没有安装gcc
       解决方案:yum install gcc-c++
    2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
    异常原因:一些编译依赖或原来编译遗留出现的问题
    解决方案:make distclean。清理一下,然后再make。

在make成功之后,需要make test 在make test 出现异常
    1) couldn't execute "tclsh8.5": no such file or directory
        异常原因:没有安装tcl
        解决方案:yum install -y tcl。

make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof:更新日志检查

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


步骤三、配置
    cp redis-server /usr/local/bin/
    cp redis-cli /usr/local/bin/
    然后新建目录,存放配置文件
    mkdir /etc/redis
    mkdir /var/redis
    mkdir /var/redis/log
    mkdir /var/redis/run
    mkdir /var/redis/6379

     在redis解压根目录中找到配置文件模板,复制到如下位置。
    cp redis.conf /etc/redis/6379.conf通过vim命令修改
    daemonize yes
    pidfile /var/redis/run/redis_6379.pid
    logfile /var/redis/log/redis_6379.log
    dir /var/redis/6379
    最后运行redis:
    $ redis-server /etc/redis/6379.conf

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

步聚四、操作Redis数据库
    # ./redis-cli
  下面我们来简单的操作一下数据库。在实例开启的情况下:
  1、插入数据
  redis 127.0.0.1:6379> set name wwl
  OK
  设置一个key-value对。
  2、查询数据
  redis 127.0.0.1:6379> get name
  "wwl"
  取出key所对应的value。
 
  3、删除键值
  redis 127.0.0.1:6379> del name
  删除这个key及对应的value。
  4、验证键是否存在
  redis 127.0.0.1:6379> exists name
  (integer) 0
  其中0,代表此key不存在;1代表存在。



步骤五、下载phpredis扩展
    先去下载https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz   

   #wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

    # tar zxvf 2.2.4.tar.gz

    # cd phpredis-2.2.4/

    # /alidata/server/php/bin/phpize
    # ./configure --with-php-config=/alidata/server/php/bin/php-config

    # make && make install

    配置php.ini
    vim /alidata/server/php/etc/php.ini
    extension=redis.so

   然后重启nginx和php-fpm

  # /etc/init.d/nginx restart

   # /etc/init.d/php-fpm restart


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

本文转载自:http://blog.csdn.net/i_bruce/article/details/31766337

北漂的80后
粉丝 0
博文 7
码字总数 426
作品 0
朝阳
技术主管
私信 提问
3分钟wamp安装redis扩展超级简单

购买阿里云相关服务,这里可以领取优惠券, 有的产品5折优惠哟, 注意, 领取的优惠券30天内有效,尽快使用: 领取方式:进入链接后 页面下拉 一键领取全部 或者按需每次领取对应的优惠,领取链接...

兔子想飞
2015/10/10
0
0
PHP操作redis的两种方式

随着redis使用越来越广泛,各种应用系统几乎都会嵌入redis。当然,PHP也不例外。在我接触到的项目中,主要是使用redis作为缓存服务器。但是对于PHP来说,它本身并不支持redis。所以说这里我们...

梦梦阁
2018/06/06
0
0
Linux下常用轻量级队列服务比较

Linux IPC: IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。 系统消息队列功能是这些方法中的其中一种。使用此队列不需要额外安装服务,是系统内...

苗雨顺
2014/03/24
0
1
centos下的lamp环境,安装redis扩展出错了……

我在centos下搭建了一个lamp,全部都是yum安装,由于需要用到redis扩展,安装时用的命令是 yum -y install php-redis ,然后就报了 一个错啊,php55w-common conflicts with php-common-5.3.3...

zhy10
2016/04/01
363
2
非关系型数据库Redis Linux 下安装

下载地址:http://redis.io/download $ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar zxvf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make make完后 redis-3.2.9目录下会......

方花
2018/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈 Spark 的多语言支持

作者:郑锴,花名铁杰,阿里巴巴高级技术专家,Apache Hadoop PMC,Apache Kerby 创立者。深耕分布式系统开发和开源大数据多年,先后专注在安全,存储和计算领域。之前在 Intel,目前转战阿里...

阿里云云栖社区
30分钟前
2
0
Linux运维常见的硬件及系统问题

一、服务器常见故障和现象 1、有关服务器无法启动的主要原因 : ①市电或电源线故障(断电或接触不良) ②电源或电源模组故障 ③内存故障(一般伴有报警声) ④CPU故障(一般也会有报警声) ⑤主板故...

寰宇01
37分钟前
0
0
Confluence 6 针对 'unmigrated-wiki-markup' 宏重新尝试合并

在签名的章节中,我们主要是针对没有完全合并完成余下的为合并内容的异常处理。最常见的情况是内容以及被合并了,但是页面使用 wiki 标记的内容没有被合并,通常这些 wiki 标记的内容使用了 ...

honeymoose
47分钟前
2
0
ubuntu 18.04桌面版启动错误: Unable to mount root fs on unknown-block(0,0)

问题出现过程 *** 我的环境: visualbox 虚拟机 Ubuntu 18.04 桌面版 IP:192.168.1.186 (最初从 192.168.1.185 克隆过来的) 20190423 晚上准备安装一个 UNlet standalone 和 一个 Eclips...

wwzzhh166
48分钟前
1
0
fescar select for update 读隔离级别实现

/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in complian......

xiaomin0322
51分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部