记录一下linux下的安装步骤,还是比较复杂的

1. 下载redis-2.8.19.tar.gz:

  ftp传到linux01上;

  解压:

  tar –zxvf redis-2.8.19.tar.gz

     

2. 安装相关软件

  命令:  yum install wget  make gcc gcc-c++

3.安装后在redis-2.8.19目录src下make,应该会出现以下错误

    

    原因分析

      

在README 有这个一段话。

Allocator  
---------  
 
Selecting a non-default memory allocator when building Redis is done by setting
 
the `MALLOC` environment variable. Redis is compiled and linked against libc
 
malloc by default, with the exception of jemalloc being the default on Linux
 
systems. This default was picked because jemalloc has proven to have fewer
 
fragmentation problems than libc malloc.  
 
To force compiling against libc malloc, use:  
 
    % make MALLOC=libc  
 
To compile against jemalloc on Mac OS X systems, use:  
 
    % make MALLOC=jemalloc

说关于分配器allocator, 如果有MALLOC
 这个 环境变量, 会有用这个环境变量的 去建立Redis。

而且libc 并不是默认的
分配器, 默认的是 jemalloc, 因为 jemalloc 被证明
有更少的 fragmentation problems 比libc。

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

  

解决办法

make MALLOC=libc

继续在src,make

可能报错:

    

  继续解决:

1、jemalloc下可能要先运行./configure,然后make (我没有运行这一步,可能有的需要这一步,视情况而定)

2、分别进入redis下的deps下的hiredis、lua 运行make

3、回到src目录运行 make   make test

  可能会出现以下错误:

    

  解决办法:

    安装tcl命令: yum -y install tcl

  

4.  继续进入redis目录src下make 和make test

    

5.  使用Redis命令行:

  redis/src目录下:   make install 和 make test

,  进入 /usr/local/bin/目录下查看 ls,出现下图,就安装成功了!

     

 6,配置启动服务

  1)、编辑redis.conf文件

命令:  vi redis.conf

2)、修改daemonize no改成yes。

  

3)、我们手动复制redis.conf到/etc目录下

命令:  cp redis.conf /etc

  4). 进入/etc/init.d目录下 创建redisd文件,贴入以下内容

    vim redisd

    

###########################
#chkconfig:
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis.pid
CONF="/etc/redis.conf" case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${} stop
${} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&
exit
esac
##############################

   修改权限,可以运行

    命令:  chmod +x /etc/init.d/redis     // u可以省略

   设置开机自动启动服务

  命令:  chkconfig redisd on  //开自启动

     service redis start     //启动

     service redis stop  //关闭服务  

  

    到此配置linux下的redis算是基本完成了,外网连接需要关闭防火墙

  测试redis

    

service redis start

•    测试命令:
• redis-benchmark -n -c
• 向redis服务器发送100000个请求,每个请求附带60个并发客户端

  

  客户端连接

    在redis解压目录的src目录下 ./redis –cli –p 6379 |  ./redis-cli (进入默认的redis客户端)

      

    ok,完成!

  

Linux 下安装redis的更多相关文章

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

    [php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...

  2. Linux 下安装 Redis server

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/defonds/article/details/30047611         本文简介了 Linu ...

  3. Linux下安装Redis及搭建主从

    Linux下安装Redis 首先在官网下载对应版本的redis包,这里本人使用的是redis-4.0.8.tar.gz.   然后在服务器中存放redis包的路径下执行tar –vxf redis-4 ...

  4. mac mamp环境 和linux下 安装redis 和可视化工具 Redis Desktop Manager

    mac下安装 第一步:安装redis 1. brew install redis 2.启动服务/usr/local/opt/redis/bin/redis-server 3.配置redis密码访问 编 ...

  5. Linux下安装Redis以及遇到的问题

    参考链接:https://www.cnblogs.com/zdd-java/p/10288734.html https://www.cnblogs.com/uncleyong/p/9882843.ht ...

  6. linux下安装Redis以及phpredis模块

    一:redis的安装 1. 首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载 2. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 3. ...

  7. windows下与linux下安装redis及redis扩展

    1.        Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...

  8. Linux下安装redis的详细过程(redis版本为4.0.10)

    1.安装redis步骤 1.推荐进入到linux路径/usr/local/src 2.$ wget http://download.redis.io/releases/redis-4.0.10.tar ...

  9. Centos7 linux下 安装 Redis 5.0

    网上找了很多文章,发现不全而且有些问题,安装很多次之后,总结一篇可以使用的,记录之. 环境:Centos7+Redis 5.0,如果环境不符合,本篇仅供参考. 1.准备工作 作者习惯软件安装包放在单独 ...

随机推荐

  1. ROC曲线是通过样本点分类概率画出的 例如某一个sample预测为1概率为0.6 预测为0概率0.4这样画出来,此外如果曲线不是特别平滑的话,那么很可能存在过拟合的情况

    ROC和AUC介绍以及如何计算AUC from:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ ROC(Receiver Operat ...

  2. 初学者的Node.js学习历程

    废话篇: 对于我这个新手的不能再白菜的人来说,nodejs的大名都有耳闻,所以说他是一项不可不克服的技能也是可以说的.但是之前没有搞清楚的情况之下胡乱的猜测,是的我对node.js没有一个具体的概念的 ...

  3. vue-cli项目中如何使用锚点

    两种方式: 1.使用vue-router实现锚点功能(利用html5的history模式,vue-router的滚动行为) import Vue from 'vue' import VueRouter ...

  4. HTML中可以连接资源的标签集合

    1.<a>标签,href属性指示链接的目标,可以是HTML也可以是内部css样式.<a href="http://www.w3school.com.cn"> ...

  5. Hadoop2.5.2+HA+zookeeper3.4.6详细配置过程

    心血之作,在熟悉hadoop2架构的过程耽误了太长时间,在搭建环境过程遇到一些问题,这些问题一直卡在那儿,不得以解决,耽误了时间.最后,千寻万寻,把问题解决,多谢在过程提供帮助的大侠.这篇文章中,我也 ...

  6. Hibernate Validator验证框架中@NotEmpty、@NotBlank、@NotNull 的区别

    Hibernate Validator验证框架中@NotEmpty.@NotBlank.@NotNull的主要使用情况 @NotEmpty  用在集合类上面 @NotBlank   用在String上 ...

  7. Alex and broken contest CodeForces - 877A

    /* Name: Copyright: Author: Date: 2018/5/2 10:45:16 Description: 要求出现一个朋友的名字,仅一次 */ #include <ios ...

  8. L115

    The reasons of reading books - part I1. You will optimize your brain powerThis shouldn't come as a s ...

  9. stencil in unity3d

    Pass { Stencil { Ref Comp Always Pass REPLACE } AlphaTest Greater Blend SrcAlpha OneMinusSrcAlpha Co ...

  10. 浅学soap--------4

    引入nusoap Service.php //运行该文件,在网页中wsdl点击,可浏览生成的wsdl代码;网页提供注册的方法 <?php require_once ("nusoap/n ...