文档章节

redis3.2安装过程分享

求索路
 求索路
发布于 2016/12/27 09:39
字数 1284
阅读 106
收藏 0

转载自我要求索网 redis3.2安装过程分享

去 redis官网  下载对应的版本。下载地址:https://redis.io/download

centos安装redis

[root@localhost application]# tar -zvxf redis-3.2.5.tar.gz

......

[root@localhost application]# cd redis-3.2.5

  • 在解压目录运行make编译

[root@localhost redis-3.2.5]# make
cd src && make all
make[1]: Entering directory `/application/redis-3.2.5/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/application/redis-3.2.5/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/application/redis-3.2.5/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic -DREDIS_STATIC='' >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC='' -Wall -W -O2 -g -ggdb   -I../deps/geohash-int -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua geohash-int jemalloc)
make[2]: Entering directory `/application/redis-3.2.5/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/application/redis-3.2.5/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc:命令未找到
make[3]: *** [net.o] 错误 127
make[3]: Leaving directory `/application/redis-3.2.5/deps/hiredis'
make[2]: *** [hiredis] 错误 2
make[2]: Leaving directory `/application/redis-3.2.5/deps'
make[1]: [persist-settings] 错误 2 (忽略)
CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] 错误 127
make[1]: Leaving directory `/application/redis-3.2.5/src'
make: *** [all] 错误 2

发现报错了由于我未安装gcc,下一步安装gcc

[root@localhost redis-3.2.5]# yum install gcc -y

...............

由于输出太多 省略部分输出

Installed:
gcc.x86_64 0:4.4.7-17.el6

Dependency Installed:
cloog-ppl.x86_64 0:0.15.7-1.2.el6 cpp.x86_64 0:4.4.7-17.el6 glibc-devel.x86_64 0:2.12-1.192.el6 glibc-headers.x86_64 0:2.12-1.192.el6 kernel-headers.x86_64 0:2.6.32-642.11.1.el6
libgomp.x86_64 0:4.4.7-17.el6 mpfr.x86_64 0:2.4.1-6.el6 ppl.x86_64 0:0.10.2-11.el6

Dependency Updated:
glibc.x86_64 0:2.12-1.192.el6 glibc-common.x86_64 0:2.12-1.192.el6 libgcc.x86_64 0:4.4.7-17.el6 tzdata.noarch 0:2016j-1.el6

Complete!

安装完成之后,继续运行make,运行之后又发现了错误

[root@localhost redis-3.2.5]# make
cd src && make all
make[1]: Entering directory `/application/redis-3.2.5/src'
CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/application/redis-3.2.5/src'
make: *** [all] 错误 2

查找资料后发现,解决这个问题只需要运行make MALLOC=libc 

[root@localhost redis-3.2.5]# make MALLOC=libc
cd src && make all
make[1]: Entering directory `/application/redis-3.2.5/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
........................
Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/application/redis-3.2.5/src'

 

  • 测试安装是否成功

启动redis服务

[root@localhost redis-3.2.5]# src/redis-server
6169:C 14 Dec 20:27:27.807 # Warning: no config file specified, using the default config. In order to specify a config file use src/redis-server /path/to/redis.conf
6169:M 14 Dec 20:27:27.809 * Increased maximum number of open files to 10032 (it was originally set to 1024).
_._
_.-``__ ''-._
_.-``    `.  `_.  ''-._           Redis 3.2.5 (00000000/0) 64 bit
.-`` .-```.  ```\/    _.,_ ''-._
(    '      ,       .-`  | `,    )     Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
|    `-._   `._    /     _.-'    |     PID: 6169
`-._    `-._  `-./  _.-'    _.-'
|`-._`-._    `-.__.-'    _.-'_.-'|
|    `-._`-._        _.-'_.-'    |           http://redis.io
`-._    `-._`-.__.-'_.-'    _.-'
|`-._`-._    `-.__.-'    _.-'_.-'|
|    `-._`-._        _.-'_.-'    |
`-._    `-._`-.__.-'_.-'    _.-'
`-._    `-.__.-'    _.-'
`-._        _.-'
`-.__.-'

6169:M 14 Dec 20:27:27.812 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
6169:M 14 Dec 20:27:27.812 # Server started, Redis version 3.2.5
6169:M 14 Dec 20:27:27.812 # 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.
6169:M 14 Dec 20:27:27.812 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
6169:M 14 Dec 20:27:27.813 * The server is now ready to accept connections on port 6379

使用内置的客户端命令redis-cli进行使用:

[root@localhost redis-3.2.5]# src/redis-cli
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379>

至此,centOS安装redis成功,为了以后运行命令不必每次进入安装目录,也可以把src绝对目录加入到PATH环境变量。

windows安装redis

Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本。

window发布版本列表地址

https://github.com/MSOpenTech/redis/releases

下载Redis-x64-3.2.100.msi

双击msi文件安装,点击next勾选同意协议,再点击next,选择自定义安装目录,也可以勾选上吧安装目录添加到PATH环境变量,

然后一路下一步,其中还包含有修改默认端口,设置内存最大 限制等可自定义。最后点击install安装。

打开cmd命令行进入安装目录运行redis-server.exe redis.windows.conf

C:\Program Files\Redis>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-``    `.  `_.  ''-._           Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```.  ```\/    _.,_ ''-._
(    '      ,       .-`  | `,    )     Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
|    `-._   `._    /     _.-'    |     PID: 4292
`-._    `-._  `-./  _.-'    _.-'
|`-._`-._    `-.__.-'    _.-'_.-'|
|    `-._`-._        _.-'_.-'    |           http://redis.io
`-._    `-._`-.__.-'_.-'    _.-'
|`-._`-._    `-.__.-'    _.-'_.-'|
|    `-._`-._        _.-'_.-'    |
`-._    `-._`-.__.-'_.-'    _.-'
`-._    `-.__.-'    _.-'
`-._        _.-'
`-.__.-'

[4292] 26 Dec 17:28:35.496 # Server started, Redis version 3.2.100
[4292] 26 Dec 17:28:35.496 * The server is now ready to accept connections on port 6379

打开另一个cmd命令

C:\Program Files\Redis>redis-cli.exe
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379>

至此,window安装redis成功。

本文转载自:http://www.qiusuolu.com/archives/236

求索路
粉丝 0
博文 7
码字总数 0
作品 0
朝阳
高级程序员
私信 提问
Redis3.2版本访问protocol error, got 'n' as reply type byte 错误问题解决

安装Redis3.2版本,其它IP访问Redis服务protocol error, got 'n' as reply type byte 错误 解决方法: 在redis配置文件redis.conf中注释掉bind配置项的同时把redis3.2新增的配置项 protecte...

black_lolita
2017/05/10
3
0
homebrew安装redis并修改配置文件

安装命令 安装完成后的提示信息 修改配置文件 注释bing(默认情况下,Redis服务器不允许远程访问,只允许本机访问。) 重启Redis服务器,便可远程访问(电脑安装了oh my zsh,kill redis,按...

不正经茂
2016/12/28
545
0
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(六)Spring中Redis的缓存的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010046908/article/details/54174622 前面已经写了四篇关于dubbo2.5-spring4-mybastis3.2-springmvc4-mongo...

请叫我东子
01/05
0
0
redis笔记(一)

2017-12-31 by Damon 1. 基石 首先得先有redis环境,redis安装配置可以参照:redis安装配置,很详细。 2. 访问配置 2.1. 密码访问 友情提示:请参照自己的文件目录 + 打开配置文件 redis.co...

水天云黑白
2017/12/31
0
0
springmvc+spring+mybatis+tomcat7 运行一段时候后动态页面访问404

springmvc+spring+mybatis 开发的项目跑在tomcat7上(windows server 2008),运行一段时间后出现动态资源无法访问的情况,不知道什么原因,请求各位大神帮忙看下(项目使用到mysql5.7,redis3...

财院神仙
2017/01/09
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
4
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
4
0
分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
昨天
6
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部