• Linux redis 在线安装详解


    一、下载

    首先在指定的目录下进行下载redis安装包,下载命令:wget http://download.redis.io/releases/redis-4.0.9.tar.gz

    如果执行命令提示:bash: wget: 未找到命令

     因为下载使用wget命令报错,安装相关插件,在控制台执行命令:yum -y install wget

     安装成功后,再次执行下载安装包命令:wget http://download.redis.io/releases/redis-4.0.9.tar.gz

    二、安装

    下载成功后,对tar包进行解压操作:tar -xzvf redis-4.0.9.tar.gz

    解压成功后,在安装包所在目录下对redis文件进行编译,执行命令:make,如果执行过程只发生错误 提示如下,则需要手动安装gcc编译器

    /bin/sh: cc: 未找到命令
    make[1]: *** [adlist.o] 错误 127
    make[1]: 离开目录“/usr/local/redis/src”
    make: *** [all] 错误 2

     提示gcc命令未找到,手动安装gcc编译器即可:执行命令:yum install -y gcc g++ gcc-c++ make

     

     安装完成后,再次执行:make

    如果遇见 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    解决办法: 执行 make MALLOC=libc  

    此时有可能提示警告,忽略不计即可。

    编译成功后,进入src文件夹,执行make install进行Redis安装。

    如果make install 执行提示:make: *** 没有规则可以创建目标“instal”。 停止。。一般是权限问题

     解决办法:执行 sudo make install

     安装成功后,在src目录下执行:./redis-server

    三、部署

     为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中 ,redis 安装目录下本身是没有bin和etc文件夹的,需要手动创建下相关文件夹。

    [root@localhost redis-4.0.9]# mkdir bin
    [root@localhost redis-4.0.9]# mkdir etc

    将当前目录下的redis.conf文件移动至etc下,方便统一管理:mv redis.conf /usr/local/redis-4.0.9/etc/

    将src目录下的mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server到/新建的bin目录下。

    执行命令: mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis-4.0.9/bin

    设置成功之后,启动redis只需要到bin目录下,执行:./redis-server

    再次启动redis:redis-server /usr/local/redis-4.0.9/etc/redis.conf

     四、修改密码

    编辑/etc/redis.conf文件,将requirepass 123456 设置成123456 密码便修改成了123456

    五、设置后台运行

    redis安装成功后,默认是不在后台运行,即关闭客户端后redis便停止运行了。
    设置redis启动就默认后台运行:找到redis.conf 并修改 daemonize no 为 daemonize yes ,这样就可以默认启动就后台运行。
    启动redis客户端切换到redisbin目录下输入:./redis-cli

  • 相关阅读:
    为同一个元素绑定多个不同的事件,并指向相同的事件处理函数方法
    js获取/设置任意元素中间内容的兼容方法
    js元素事件绑定与解绑兼容代码
    js元素事件的绑定与解绑,绑定事件的区别
    【TFS 2017 CI/CD系列
    【TFS 2017 CI/CD系列
    【TFS 2017 CI/CD系列
    【OPPO主题制作系列
    【SQL Server 学习系列】-- ConnectionTimeout、CommandTimeout和BulkCopyTimeout
    【.Net 学习系列】-- Windows身份模拟(WindowsIdentity.Impersonate)时读取Access数据库
  • 原文地址:https://www.cnblogs.com/linxinmeng/p/11806646.html
Copyright © 2020-2023  润新知