记录一下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. HDU 2203 kmp

    http://acm.hdu.edu.cn/showproblem.php?pid=2203 亲和串 Time Limit: 3000/1000 MS (Java/Others)    Memory ...

  2. 51nod 1189 算术基本定理/组合数学

    www.51nod.com/onlineJudge/questionCode.html#!problemId=1189 1189 阶乘分数 题目来源: Spoj 基准时间限制:1 秒 空间限制:131 ...

  3. js修改隔行tr的颜色。

    <!DOCTYPE html><html lang="zh-Hans"><head> <meta charset="UTF-8& ...

  4. uva11991(二分查找或map的应用)

    11991 - Easy Problem from Rujia Liu? Time limit: 1.000 seconds Easy Problem from Rujia Liu? Though R ...

  5. libmodbus相关资料整理

    /****************************************************************************** * libmodbus相关资料整理 * ...

  6. sort--Linux下文本处理五大神器之三

    转自:http://www.cnblogs.com/dong008259/archive/2011/12/08/2281214.html sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参 ...

  7. 畅通工程再续 (kruskal算法的延续)

    个人心得:这题其实跟上一题没什么区别,自己想办法把坐标啥的都给转换为对应的图形模样就好了 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实 ...

  8. python的编解码问题

    http://blog.chinaunix.net/uid-27838438-id-4227131.html

  9. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

    题目:http://poj.org/problem?id=2096 题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种: 所以设 f[i][j] 表示已经有几种 ...

  10. Laravel 传递数据到视图

    // 使用传统的方法 $view = view('greeting')->with('name', 'Victoria'); // 使用魔术方法 $view = view('greeting') ...