redisLinux下的安装与配置

by:授客  QQ1033553122

测试环境

redis-3.0.7.tar.gz

下载地址:

http://redis.io/download

http://pan.baidu.com/s/1slh5YbV

CentOS 6.5-x86_64

安装配置redis

[root@localhost mnt]# tar xzf redis-3.0.7.tar.gz

[root@localhost local]# cd redis-3.0.7/

[root@localhost redis-3.0.7]# ls

00-RELEASENOTES  COPYING  Makefile   redis.conf       runtest-sentinel  tests

BUGS             deps     MANIFESTO  runtest          sentinel.conf     utils

CONTRIBUTING     INSTALL  README     runtest-cluster  src

[root@localhost redis-3.0.7]# make MALLOC=libc

cd src && make all

make[1]: Entering directory `/usr/local/redis-3.0.7/src'

LINK redis-check-dump

CC redis-check-aof.o

LINK redis-check-aof

Hint: It's a good idea to run 'make test' ;)

注意:

1、Linux平台下执行make命令时,必须加MALLOC=libc,否则会报错

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

2、需要安装gcc,否则会报类似如下的错误

/bin/sh: cc: command not found

……

make[1]: *** [adlist.o] Error 127

make[1]: Leaving directory `/usr/local/redis-3.0.7/src'

make: *** [all] Error 2

运行测试

[root@localhost ~]# yum install tcl.x86_64

注意:如果未安装tcl可能报错,如下

[root@localhost redis-3.0.7]# make test

cd src && make test

make[1]: Entering directory `/usr/local/redis-3.0.7/src'

You need tcl 8.5 or newer in order to run the Redis test

make[1]: *** [test] Error 1

make[1]: Leaving directory `/usr/local/redis-3.0.7/src'

make: *** [test] Error 2

[root@localhost redis-3.0.7]# make test

56 seconds - unit/memefficiency

70 seconds - unit/hyperloglog

130 seconds - integration/replication-4

137 seconds - integration/replication-3

130 seconds - integration/replication-psync

98 seconds - unit/obuf-limits

\o/ All tests passed without errors!

Cleanup: may take some time... OK

make[1]: Leaving directory `/usr/local/redis-3.0.7/src'

启动redis服务

[root@localhost redis-3.0.7]# cd src/

测试下

[root@localhost src]#
./redis-cli

127.0.0.1:6379> set foo
bar

OK

127.0.0.1:6379> get foo

"bar"

127.0.0.1:6379> exit

成功了

如上,启动时出来了一堆警告,咋办?进行如下配置

[root@localhost ~]# echo 511 >
/proc/sys/net/core/somaxconn

[root@localhost ~]# echo
vm.overcommit_memory=1 > /etc/sysctl.conf

[root@localhost ~]# sysctl
vm.overcommit_memory=1

vm.overcommit_memory = 1

[root@localhost ~]#

[root@localhost ~]# echo never >
/sys/kernel/mm/transparent_hugepage/enabled

[root@localhost ~]# echo never >
/etc/rc.local

重试,如下

redis 在Linux下的安装与配置的更多相关文章

  1. Redis在Linux下的安装与配置

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis是 NoSQL技术阵营中的一员. 说到NoSQL, ...

  2. redis在linux下的安装和配置

    1 Installation Download, extract and compile Redis with: $ wget http://download.redis.io/releases/re ...

  3. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  4. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  5. linux下activemq安装与配置activemq-5.15.2

    linux下activemq安装与配置 前提 配置好jdk环境   一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...

  6. Tomcat——Linux下的安装和配置

    Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...

  7. linux 下 mysql安装和配置

    最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...

  8. python在windows和linux下的安装和配置

    一.windows下安装python3.6 安装编辑器:Ecplise+pydev插件 Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小.  学会了Eclipse, 以后写Pytho ...

  9. Linux下FTP安装与配置

    第一部分 .note-content {font-family: 'Helvetica Neue', Arial, 'Hiragino Sans GB', STHeiti, 'Microsoft Ya ...

随机推荐

  1. MySQL笔记(7)---事务

    1.前言 前面具体讲了MySQL中的锁实现的方式,解释了是如何保证数据在并发情况下的可靠性,并提到了事务REPETABLE READ和READ COMMITTED,解释了一下这两种事务的不同.本章讲具 ...

  2. java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.bjsxt.mapper.PeopleMapper

    报错信息: Type Exception Report Description The server encountered an unexpected condition that prevente ...

  3. Lock接口

    Lock与synchronized Lock和synchronized在功能上是一样的.不过Lock提供了一些其他功能,包括定时的锁等待.可中断的锁等待.公平性,以及实现非块结构的加锁. 从性能上Lo ...

  4. oracle使用connect by进行级联查询 树型菜单

    Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥 ...

  5. Android生成自定义二维码

    前面说过两种二维码扫描方式,现在说如何生成自定义酷炫二维码.二维码生成需要使用Google开源库Zxing,Zxing的项目地址:https://github.com/ZBar/ZBar,我们只需要里 ...

  6. TCP/IP 笔记 - ICMPv4和ICMPv6 : Internet控制报文协议

    ICMP是一种面向无连接的协议,负责传递可能需要注意的差错和控制报文,差错指示通信网络是否存在错误(如目的主机无法到达.IP路由器无法正常传输数据包等.注意,路由器缓冲区溢出导致的丢包不包括在ICMP ...

  7. docker storage driver

    docker默认有2种方式用于持久化数据,volumes和bind mounts,也可以使用tmpfs,其中使用volume是持久化数据的最好方式,volume由docker控制管理,使用docker ...

  8. C#中List的方法RemoveAt小测试

    结论:在C#中将一个List中的项插入到别一个List中,会复制,而不是从源List中移除. 示例如下 void Start () { TestList (); } void TestList () ...

  9. leetcode — 3sum

    import java.util.*; /** * Source : https://oj.leetcode.com/problems/3sum/ * * Created by lverpeng on ...

  10. SSM框架、Druid连接池实现多数据源配置(已上线使用)

    总体大概流程: 1.配置数据源.账密(账密一致,文章不多阐述) driverClassName = com.mysql.jdbc.Driver   validationQuery = SELECT 1 ...