Redis4.0.9最新版本安装时出现的问题
Redis
Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。
Redis的特点:
- Redis存在于内存,使用硬盘作为持久化;每秒十万读写。
- 具有丰富的数据结构
字符串、哈希表、列表、集合、有序集合;提供交集、并集、差集等操作。 - 设置TTL存活时间,到期自动删除。
- Redis单线程、Memcached多线程;对于一般的应用场景,单线程也足够使用,优势还是在于多数据类型、持久化。
- 可以将数据复制到任意数量的从服务器。
redis安装
下载redis4.0.9.tar.gz安装包
解压安装包
tar -zxvf redis4.0.9.tar.gz
进入redis4.0.9目录
cd redis4.0.9
接下来编译安装
make
安装时出现的问题
1.CentOS7下可能没有安装gcc,需要我们手动安装
yum -y install gcc
2.make编译后src下找不到redis-server,试图用make install时报错:
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
原因是jemalloc重载了Linux下的ANSI C
vi redis.conf
的malloc和free函数。解决办法:make时添加参数。
make MALLOC=libc
Redis远程访问连接
找到redis4.0.9目录下redis.conf文件并打开
vi redis.conf
1.bind 127.0.0.1把他注释或改为bind 0.0.0.0
2.protected-mode改为no,一般默认为yes
3.启动时记得加载配置文件,不然配置是无法生效的。
nohup ./src/redis-server redis.conf &
参考文章:https://blog.csdn.net/lgh1117/article/details/48270085