1、 从官网上下载redis。

2、安装gcc

3、进入./redis/src目录下make MALLOC =libc

4、遇到的问题

Redis简介:

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

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

安装所遇问题

  1. 下载解压redis-2.0.4后,执行make进行编译,结果出现下面的错误:

    make: cc: Command not found make: *** [adlist.o] Error 127

  2. 这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc,为了方便,这里我选择用yum进行安装。

    # yum  install  gcc

  3. 验证gcc是否安装成功

    # rpm -qa |grep gcc

  4. 重新对redis进行编译安装

    # make  && make install

    通过下图可以看到编译通过,并成功安装redis。

  5. 6

    总结:在进行linux系统安装时,尤其是进行linux服务器安装时,系统工程师往往会最小化安装相应的在linux系统。那么,在这样的linux系统上进行源码文件编译安装时,通常都会出现cc: Command not found,这说明系统上没有安装C语言环境,需要安装,在linux系统上的C环境是gcc,因此需要安装gcc。

    Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法

    发布于 2014-12-19 11:19:17 | 24844 次阅读 | 评论: 8 | 来源: PHPERZ

    这里有新鲜出炉的Redis 官方指南,程序狗速度看过来!

    Redis Key-Value数据库

    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。


    本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。

    错误描述

    安装Redis 2.8.18时报错:

    zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
    zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
    make[1]: *** [adlist.o] Error 1
    make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
    make: *** [all] Error 2

    原因分析

    在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

在安装成功之后,可以运行测试,确认Redis的功能是否正常

$ make test

出现报错:

hadoop@stormspark:~/workspace/redis2.6.13/src$ make test
You need tcl 8.5 or newer in order to run the Redis test make: *** [test] Error 1

解决方式

安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ cd /usr/local/tcl8.6.1/unix/ sudo ./configure sudo make sudo make install 

成功运行test

转载于:https://www.cnblogs.com/zhanglong8681/p/6909610.html

redis安装全过程相关推荐

  1. Redis安装与卸载

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库, 并提供多种语言的API.它支持丰富的数据类型,和高速的内存读写.正在逐步取代memc ...

  2. Redis安装与调试

     Redis安装与调试 Redis安装与调试linux版本:64位CentOS 6.5 Redis版本:2.8.17  (更新到2014年10月31日) Redis官网:http://redis. ...

  3. Redis安装与源码调试

    linux版本:64位CentOS 6.5 Redis版本:redis-3.0.6  (更新到2016年1月22日) Redis官网:http://redis.io/ Redis常用命令:http:/ ...

  4. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  5. wampserver下安装redis_金山云redis安装与连接

    云数据库Redis是金山云推出的即开即用.稳定可靠的在线缓存和键值存储服务.支持主从热备,提供自动容灾切换.实例监控.在线扩容等数据库服务. 云数据库Redis兼容Redis协议,通过内网访问.配置安 ...

  6. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  7. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  8. 【转】Redis安装整理(window平台和Linux平台)

    原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...

  9. linux下redis安装教程,linux下安装配置redis图文详解

    在linux系统下安装redis的详细步骤如下: 1. 首先下载一个redis安装包,下载地址:https://www.daixiaorui.com/source/13.html .也可以去官网下载最 ...

最新文章

  1. Ubuntu18.04 + Nvida GTX 1660ti显卡 驱动安装
  2. Nhibernate 多对多级联删除
  3. SSTable数据结构
  4. Perl学习之四:语句(续)
  5. Stream学习过程中遇到的一个问题记录
  6. ES6新特性_ES6箭头函数的实践以及应用场景---JavaScript_ECMAScript_ES6-ES11新特性工作笔记010
  7. 微软邀请IT管理人员及开发人员参加用户体验在线调研
  8. 开发一个自己的 CSS 框架(二) 1
  9. 使用 Google Guava 美化你的 Java 代码
  10. python使用正则验证电子邮件_在Python中使用正则表达式提取电子邮件地址
  11. Java的日期类说明Calendar、Data、日期转化格式化以及注意事项
  12. UTM投影与高斯克吕格投影中分带带号与中央经线经度的计算关系
  13. MySQL函数-递归函数
  14. 一阶惯性环节如何实现跟踪性能与滤波性能共存(总)
  15. Ubuntu: 使用U盘拷贝文件
  16. 毕业论文格式|自制word模板 |.domt | word格式模版
  17. JS时间轴效果(类似于qq空间时间轴效果)
  18. 用一段CSS代码找回属于童年的哆啦A梦欢度六一附源码在线展示
  19. android sqlite 分词,sqlite fts3自定义分词器 zz
  20. 账号被罚了,申诉的结果出来了,果然

热门文章

  1. linux下gcc升级
  2. 那些年我用过的开源软件、框架
  3. 数据中心布线系统的整体规划
  4. Spark 实时电商数据分析及可视化
  5. rocksdb写放大_Rocksdb的优劣及应用场景分析
  6. Nacos源码覆盖实例列表
  7. WebLogic下WAR方式部署获取文件路径问题
  8. 依赖注入的细节_value子标签_特殊字符的注入
  9. 登陆状态下加入购物车
  10. 搭建elasticsearch测试工程