• Linux


    一、redis安装

    1 首先安装依赖环境gcc

    yum -y install gcc automake autoconf libtool make

    注:运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序运行的问题解决

    rm –f /var/run/yum.pid

    2 下载redis-3.2.1.tar.gz

    下载地址:http://download.redis.io/releases/  选择redis-3.2.1.tar.gz

    或者:wget http://download.redis.io/releases/redis-4.0.1.tar.gz

    3 上传到linux上

    rz

    4 解压

    tar zxvf redis-3.2.1.tar.gz

    cd redis-3.2.1

    5 编译安装

    make MALLOC=libc

    6 执行成功

     

    7 安装到指定目录

    make PREFIX=/usr/local/redis install

    注:PREFIX必须大写,同时会自动创建redis目录,并将结果安装到此目录

     

    8 查看cd /usr/local/redis/bin

     

    二、redis启动

    1 启动服务端

    cd /usr/local/redis/bin

    ./redis-server

     

    2 启动客户端

    克隆一个窗口

    cd /usr/local/redis/bin

    ./redis-cli 或者./redis-cli –h 127.0.0.1 –p 6379

    127.0.0.1:6379>ping

    TONG

    注:测试服务端是否开启成功,登上客户端,执行ping,出现结果PONG,则服务端开启

    三、linux配置redis

    redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf

    (Windows 名为 redis.windows.conf)

    1 配置redis

    redis端口号或启动有默认配置。但一般我们都会通过手动配置完成

    回到根目录找到解压文件中的reids.conf

     

    将配置文件复制到安装文件的目录下

    cp redis.conf /usr/local/redis

     

    2 redis.conf配置文件详解

    1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
    daemonize no
    
    2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
    pidfile /var/run/redis.pid
    
     3. 指定Redis监听端口,默认端口为6379,为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字
    port 6379
    
    4. 绑定的主机地址
    bind 127.0.0.1
    
    5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
    timeout 300
    
    6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
    loglevel verbose
    
    7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
    logfile stdout
    
    8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
    databases 16
    
    9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
    save <seconds> <changes>
    Redis默认配置文件中提供了三个条件:
    save 900 1
    save 300 10
    save 60 10000
    分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。
    
    10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
    rdbcompression yes
    
    11. 指定本地数据库文件名,默认值为dump.rdb
    dbfilename dump.rdb
    
    12. 指定本地数据库存放目录
    dir ./
    
    13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
    slaveof <masterip> <masterport>
    
    14. 当master服务设置了密码保护时,slav服务连接master的密码
    masterauth <master-password>
    
    15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
    requirepass foobared
    View Code

     

    3 自定义配置redis

    ①进入对应的安装目录

    cd /usr/local/redis

    ②修改配置文件redis.conf

    vim redis.conf

    ③redis.conf中配置默认必须修改

    daemonize no  修改为 daemonize yes

    bind 127.0.01  注释掉     

    requirepass 设置密码(可以不设置,设置之后,登录时需要密码)

    redis采用的是单进程多线程的模式。

    当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。

    在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

    但当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
    服务端开发的大部分应用都是采用后台运行的模式

    四、自定义配置redis启动

    1 服务端启动

    ./bin/redis-server ./redis.conf (注意文件路径)

     

    2 客户端启动

    本地客户端:redis-cli -a tesunet

     

    3 远程服务上执行

    如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。

    redis-cli -h host -p port -a tesunet

    五、redis关闭

    1 第一种关闭方式:(断电、非正常关闭。容易数据丢失)

    查询PID  

    ps -ef | grep -i redis

    kill -9 PID

    2 第二种关闭方式(正常关闭、数据保存)

    shutdown

    关闭redis服务,通过客户端进行shutdown

     

    3 查看redis服务端是否关闭

    ps –ef | grep –i redis

     

  • 相关阅读:
    简单的自我介绍
    学习总结(北航助教陈彦吉)
    2019春季第十二周助教总结
    2019春季第十一周助教总结
    第十一周作业
    2019春季第十周助教总结
    2019春季第九周助教总结
    第九周作业
    2019春季第八周助教总结
    第八周作业
  • 原文地址:https://www.cnblogs.com/zhangguosheng1121/p/11988497.html
Copyright © 2020-2023  润新知