zoukankan      html  css  js  c++  java
  • redis 安装及相关问题解决

    安装redis

    下载,或者用scp命令从其他服务器拷贝

    一、安装

      解压:tar -zxvf redis-3.0.1.tar.gz

      进入:cd redis-3.0.1

      编译: make

    二、解决问题

      1、make[3]: *** [net.o] Error 127

       /bin/sh: cc: command not found

       redis是基于C语言的,没有安装gcc

       安装gcc  yum install gcc 详细解释 参考:【1】

       没有遇到【1】中说的第二个问题

      2、In file included from adlist.c:34:0:

        zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

       #include <jemalloc/jemalloc.h>

        关于分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。

        而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

        但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

       解决办法:make MALLOC=libc

       详细解释参考:【2】

    三、设置密码

      在安装目录redis-3.0.1下找到redis.conf文件,找到#requirepass去掉注释# 将后变的密码改为自己的密码:mypass。

      重启redis服务:

      <1、首先ps -ef |grep redis 查看redis进程 然后 kill -9 pid 强制结束redis的进程。

         然后在src下 ./redis-server /root/redis-3.0.1/redis.conf &(&符号使得服务启动后在后台运行)【3】

        不带redis.conf重启进去后keys * 没有任何反应

      <2、或者直接重启

        nohup ./redis-server

      然后进入redis: ./redis-cli -h yourip -p urport -a mypass   (-h -p 没有修改的话可以不用写)

      (修改完密码)不带 -a 进入后 执行命令显示: (error) NOAUTH Authentication required.

    ---------------------2016-8-26 19:22:05--

      source:【1】没有安装gcc

           【2】error: jemalloc/jemalloc.h: No such file or directory

           【3】启停redis

  • 相关阅读:
    回调函数和表驱动法编程
    学会看datasheet W25Q128为例
    STM32 Makefile的一次bug解决过程
    STM32 一种参数检查用法介绍
    STM32 中断和事件
    STM32 OV2640将数据缓存至SRAM
    STM32 .ld链接文件分析及一次bug解决过程
    浅谈嵌入式软件设计
    STM32 Makefile的设置和工程管理
    [转]Linux下的lds链接脚本详解
  • 原文地址:https://www.cnblogs.com/mxh1099/p/5811546.html
Copyright © 2011-2022 走看看