专栏首页授客的专栏redis 在Linux下的安装与配置

redis 在Linux下的安装与配置

测试环境

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

重试,如下

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nmon 及nmon analyser工具使用简介

    http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

    授客
  • Tsung CentOS 操作系统下搭建tsung性能测试环境_Part 2

    --------------------接CentOS 操作系统下搭建tsung性能测试环境_Part 1---------------------

    授客
  • Mariadb MySQL逻辑条件判断相关语句、函数使用举例介绍

    说明:假如expr1 不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符...

    授客
  • 首次证明:牵手就能同步脑电波,还能缓解疼痛

    但实验数据可不会说谎,研究团队的西蒙妮(Simone Shamay-Tsoory)教授表示:

    量子位
  • 牛客网 二进制中1的个数

  • iOS12-2 越狱漏洞分析

    这是一个 UAF 的洞,是通过tfp0的方式来拿到内核代码执行的权限了,一般的利用方式我们都还是比较熟悉了,而且 UAF 的利用方式我们通常都是通过ROP的方式...

    信安之路
  • python实现终端多颜色字体的输出

    sparkexpert
  • 学界 | 最大规模数据集、最优图像识别准确率!Facebook利用hashtag解决训练数据难题

    机器之心
  • 化异为同,Python 在背后帮你做的转换

    我们知道,Python 的变量名是可以使用 Unicode 字符的,也就是非英文字母也可以当做变量名,例如:

    青南
  • ubuntu14.04编译gnu global 6.6.3

    打算重新折腾下环境,看中了gtags ,可参考 Vim 8 中 C/C++ 符号索引:GTags 篇 ,先记录下编译过程

    zqb_all

扫码关注云+社区

领取腾讯云代金券