• linux 安装redis


    1、wget http://download.redis.io/releases/redis-4.0.8.tar.gz

    2、tar xzvf redis-4.0.8.tar.gz

    3、cd redis-4.0.8

    4、make

    5、cd src

    6、make install PREFIX=/usr/local/redis

    7、cd ../

    8、mkdir /usr/local/redis/etc

    9、mv redis.conf /usr/local/redis/etc

    10、vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

    11、vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf   # 这段根据每个人安装路径不同,用find / -name redis-server 和redis.conf查看路径后拼接   

    12、redis-server /usr/local/redis/etc/redis.conf //启动redis

    13、pkill redis  //停止redis

    14、卸载redis:

    15、rm -rf /usr/local/redis //删除安装目录

    16、rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

    17、rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

    PS:一个redis给多台服务器多个应用使用需要关闭保护模式,vi redis.conf 注释bind 127.0.0.1这一行

    本地安装

    1、上传redis-5.0.5.tar.gz 安装包

    2、tar xzvf redis-5.0.5.tar.gz 解压

    3、cd redis解压目录下

    4、yum -y install make automake cmake gcc g++ 安装编译环境

    5、cd redis-5.0.5/

    6、make

    7、make install

    8、/opt/redis-5.0.5/src/redis-server / redis-server

    报错解决

    make时候报出 :zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

    分配器allocator, 如果有MALLOC  这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

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

    解决办法
    make MALLOC=libc # 添加参数

    redis的其他配置

    配置允许所有ip都可以访问redis,在bind 127.0.0.1前加“#”将其注释掉

    默认为保护模式,把 protected-mode yes 改为 protected-mode no

    默认为不守护进程模式,把daemonize no 改为daemonize yes  # 改成yes就可以在后台启动

    requirepass foobared前的“#”去掉,密码改为你想要设置的密码(练习设置为123456,即将foobared改为123456)

    查看进程

    ps -ef |grep redis

    开机自启动

    cp redis_init_script /etc/init.d/redisd  # 复制redis安装目录下面utils目录下面的redis_init_script 到开机任务目录下并重命名redisd

    编辑redisd文件,在开头加入 chkconfig: 2345 90 10  #  redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10

    chkconfig redisd on  # 配置完毕执行命令

    service redisd start # 启动redis

  • 相关阅读:
    函数指针
    动态内存
    char*和char[]的区别
    C语言基本数据类型大小
    html5新特性localStorage和sessionStorage
    Swoole实现h5版聊天室笔记
    php使用mysql之sql注入(功)
    Http协议工作特点和工作原理笔记
    原生js使用ajax
    php常用的几个预定义变量
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/11302781.html
Copyright © 2020-2023  润新知