zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    发现一波黒帽seo神操作,通过百度打开跳广告,其他方式访问正常。下面分析原理。
    微信公众号js调起支付代码中不要使用var
    js 中 new Array() var a={} var a=[] new Object()
    Brute Force-python
    Cobaltstrike -恶意宏文件
    利用恶意office文档得shell
    nginx 安装配置php
    nginx 安装部署
    python 函数小实例
    三星s4刷机教程(卡刷)
  • 原文地址:https://www.cnblogs.com/yangtianle/p/8833858.html
Copyright © 2011-2022 走看看