在VMware的Linux系统上安装Redis
具体过程如下:

下载,解压和编译:

在执行make的时候报错,具体报错信息如下:
  1. zmalloc.o: In function `zmalloc_used_memory':
  2. /usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
  3. collect2: ld returned 1 exit status
  4. make[1]: *** [redis-server] Error 1
  5. make[1]: Leaving directory `/usr/local/redis-2.6.14/src'
  6. make: *** [all] Error 2

网上查了下资料,主要是因为我的linux是32位的,所以会报这个错,解决方案如下:

在make操作的时候加一个执行参数:make CFLAGS="-march=i686"
然后就不报错了。
附:启动并运行Redis
编译的可执行文件在src目录中,使用以下命令运行Redis:
  1. [root@localhost redis-2.6.14]# src/redis-server

启动成功后控制台打印如下信息:

  1. [2918] 03 Jul 09:05:01.011 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf
  2. [2918] 03 Jul 09:05:01.017 * Max number of open files set to 10032
  3. [2918] 03 Jul 09:05:01.024 # Warning: 32 bit instance detected but no memory limit set. Setting 3 GB maxmemory limit with 'noeviction' policy now.
  4. _._
  5. _.-``__ ''-._
  6. _.-``    `.  `_.  ''-._           Redis 2.6.14 (00000000/0) 32 bit
  7. .-`` .-```.  ```\/    _.,_ ''-._
  8. (    '      ,       .-`  | `,    )     Running in stand alone mode
  9. |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
  10. |    `-._   `._    /     _.-'    |     PID: 2918
  11. `-._    `-._  `-./  _.-'    _.-'
  12. |`-._`-._    `-.__.-'    _.-'_.-'|
  13. |    `-._`-._        _.-'_.-'    |           http://redis.io
  14. `-._    `-._`-.__.-'_.-'    _.-'
  15. |`-._`-._    `-.__.-'    _.-'_.-'|
  16. |    `-._`-._        _.-'_.-'    |
  17. `-._    `-._`-.__.-'_.-'    _.-'
  18. `-._    `-.__.-'    _.-'
  19. `-._        _.-'
  20. `-.__.-'
  21. [2918] 03 Jul 09:05:01.029 # Server started, Redis version 2.6.14
  22. [2918] 03 Jul 09:05:01.030 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
  23. [2918] 03 Jul 09:05:01.030 * The server is now ready to accept connections on port 6379

我们可以使用内置的客户端来连接Redis

  1. [root@localhost redis-2.6.14]# src/redis-cli
  2. redis 127.0.0.1:6379> set name chenzhou
  3. OK
  4. redis 127.0.0.1:6379> get name
  5. "chenzhou"
  6. redis 127.0.0.1:6379>

附2:把Redis作为Linux服务开机启动

这里只提供一种最简单的方式,最好的是通过编写开机启动脚本来做。
如果要开机启动redis,我们需要把redis设置为daemon后台启动(如果不设置 为后台启动,则linux启动后图形界面会卡在一个空白的页面),而redis只有1个启动参数,就是redis的配置文件路径。redis的默认配置文 件redis.conf位于redis的安装目录下。我们可以把该文件copy到/etc目录下
  1. [root@localhost redis-2.6.14]# cp redis.conf /etc/

redis的默认配置文件中daemonize参数的值为no,代表为非后台启动,所以我们需要把该参数的值修改为yes。至于其它的参数在这里就不详细说了,具体可以参见:http://blog.csdn.net/htofly/article/details/7686436

修改完daemonize参数之后,redis就能够通过daemon方式启动了,那么下一步就是把redis加入到linux开机启动服务配置中了,具体步骤如下:
使用VI编辑器打开Linux开机启动服务配置文件/etc/rc.local,并在其中加入下面的一行代码:
/usr/local/redis-2.6.14/src/redis-server /etc/redis.conf  

编辑完后保存,然后重启系统就OK了。

停止Redis服务:
src/redis-cli shutdown 

在VMware的Linux系统上安装Redis的更多相关文章

  1. Redis进阶实践之二如何在Linux系统上安装安装Redis

    一.引言      上一篇文章写了"如何安装VMware Pro虚拟机"和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我们才可以在该系统上安装Redis. ...

  2. Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)

    Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了“如何安装VMware Pro虚拟机”和在虚拟机上安装Linux操作系统.那是第一步,有了Linux操作系统,我 ...

  3. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务

    一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...

  4. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务(转载6)

    Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务 一.引言 今天本来没有打算写这篇文章,但是,今天测试Redis的时候发现了两个问题 ...

  5. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  6. linux系统上安装java

    linux系统上安装java   如何在ubuntu server上安装java(jre或jdk),主要注意以下几点: 1.下载你想要的java版本压缩包. JRE下载:http://java.com ...

  7. linux系统上安装svn服务器 环境linux+nginx+svnserver

    系统:Ubuntu 12.04 64位 lnmp环境 集成软件:PHP5.4.27.Nginx1.6.0.MySQL5.5.37 阿里云server svnserver有2种执行方式:独立server ...

  8. Linux系统上安装字体

    最近项目中需要控制字体类型,然后就上网查了一下在linux系统上安装字体,在window上和linux上,字体要求一样,都是ttf格式,下面这是window上的字体截图 在linux系统中的/usr/ ...

  9. 阿里云服务器linux系统上 安装node环境

    今天将阿里云服务器重windows系统重置成了linux系统, 点击上面的实例名称,进入到 点击  更换系统盘   选择linux 的centos版本(操作前需要  停止实例) 弄好后,启动实例 下面 ...

随机推荐

  1. C#操作Xml:通过XmlDocument读写Xml文档

    什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式.关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1998/REC-xml-19980210.如果你不知道 ...

  2. Linux查看非root流程执行

    Linux查看非root流程执行 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps -U root -u root -N PID TTY TIME CMD ...

  3. javascript系列之核心知识点(二)

    变量对象       变量对象是一个与执行上下文相关联的容器.它是一个和上下文密切结合的特殊对象,含有定义在上下文中的变量和函数声明.注意,函数表达式(和函数声明不同的)不包含在变量对象中. 变量对象 ...

  4. 【百度地图API】手机浏览器抓包工具及其使用方法

    原文:[百度地图API]手机浏览器抓包工具及其使用方法 摘要:为了测试地图API在手机浏览器上的性能,需要给手机浏览器设置代理.通过代理,我们可以在PC上获取到抓包数据.进而对性能做进一步分析. -- ...

  5. input的width和padding-left同时存在时IE兼容问题

    总的来说,text-indent不影响元素的最终宽度但是有兼容性问题,padding-left在中国主流浏览器IE低版本下影响最终宽度,但在chrome和firefox下不影响宽度,但是可以通过CSS ...

  6. [CLR via C#]5.1 基元类型

    原文:[CLR via C#]5.1 基元类型 某些数据类在开发中非常常用,以至于许多编译器允许代码已简化的语法来操作它们.例如可以使用以下语法来分配一个整数: System.Int32 a = ne ...

  7. AngularJS应用开发思维之2:数据绑定

    在声明式模板中显示数据 因为不能像jQuery一样将DOM操作混在模板里,声明式模板很快让我们变得束手束脚. 一个典型的问题:在声明式模板里怎么显示数据? 假设我们有某人的基本信息,保存在一个json ...

  8. SQL Server日志文件庞大收缩方法(实测好用)

    原文:SQL Server日志文件庞大收缩方法(实测好用) 这两个命令连续执行,间隔时间越少越明显(可多次运行),直到达到效果 --截断 BACKUP LOG CloudMonitor TO DISK ...

  9. Python 2.7.3 Time与DateTime格式化

    import time import datetime class TimeX: '''时间工具,目前用于格式化时间''' @staticmethod def GetLocalTimeString_T ...

  10. VS2015集成新潮工具4

    VS2015集成新潮工具(四)   本课程来源与微软connect视频教程,Modern Web Tooling in Visual Studio 2015 本课程主要讲下当下流行的前端工具 bowe ...