• 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

  • 相关阅读:
    hgoi#20191101
    hgoi#20191031
    hgoi#20191030
    hgoi#20191029-2
    RMQ (Range Minimum/Maximum Query)
    数学浅谈-组合数与数学期望
    重庆NK十日行-知识点汇总
    分块
    STL—algorithm与Map容器
    搜索—迭代加深
  • 原文地址:https://www.cnblogs.com/yangtianle/p/8833858.html
Copyright © 2020-2023  润新知