zoukankan      html  css  js  c++  java
  • Redis安装与基本配置

    概述

    Redis(REmote Dictionary Server)的缩写,由名称可想象出redis应该是提供远程字典服务功能的.在有些编程语言中,dictionary是key-value数据结构的另外一种说法,顾名释义,redis应该就是提供远程key-value功能的服务。

    站点

    官网:http://redis.io
    中文站点:http://redis.cn

    下载安装

    按照官方给出的下载链接,下载到本地并解压:

    wget http://download.redis.io/releases/redis-2.8.7.tar.gz  
    tar -xvf redis-2.8.7.tar.gz 

    把解压好的redis-2.8.7移动到/usr/local目录

    mv redis-2.8.7 redis
    mv redis /usr/local/

    进入/usr/local/redis目录,执行make:

    make

    如果遇到此错误 error: jemalloc/jemalloc.h: No such file or directory ,也就是缺少某个文件的话,则需要在给make命令添加 MALLOC=libc 参数:

    make MALLOC=libc

    不出意外,就能顺利安装成功了.

    这时进入到/usr/local/redis/src目录,应该能看到几个可执行文件:

    • redis-server
    • redis-cli
    • redis-benchmark
    • redis-check-aof
    • redis-check-dump
    • redis-sentinel

    redis启动

    在 /usr/local/redis/src 目录执行redis-server就会启动redis服务:

    ./redis-server 

    不过这是按照redis的默认配置执行的,并且是前台方式执行。按下 CTRL+C 就可关闭服务。

    redis配置

    下面说下redis的简单配置,redis的配置在 /usr/local/redis/redis.conf 文件中,作为测试,这里只修改以下三个属性值:

    daemonize yes                               // 以守护进程的形式在后台运行,默认是no
    
    pidfile /usr/local/redis/var/redis.pid      // 当以守护进程运行时,redis会写一个pid文件,这里指定了pid文件路径 
    logfile "/var/redis/logs/redis.log"    // 日志文件

    dbfilename dump.rdb               // 镜像备份文件的文件名,一般不用调整
     

    dir /var/redis/data/ // redis的工作目录,默认是启动redis服务时所在的当前目录,dump.rdb文件就是基于dir设置保存的

    当然还有一些其他选项,例如 port 6379 ,这是redis默认的服务端口,如果觉得不合适,也可以调整为其他不冲突的商品。

    配置好了之后,就可以以配置的方式运行了:

    /usr/local/redis/src/redis-server /usr/local/redis/redis.conf  

    可以通过 ps aux | grep redis 查看是否启动成功:

    root      5770  0.2  0.1 127700  1840 ?        Ssl  19:13   0:00 /usr/local/redis/src/redis-server **:6379  

    可看到redis进程已经存在,说明启动成功。

    测试

    可通过redis-cli对redis做简单的操作测试,redis-cli是redis自带的一个命令行客户端,启动方式很简单:

    /usr/local/redis/src/redis-cli  

    该命令打开一个输入窗口,试一下:

    127.0.0.1:6379>
    127.0.0.1:6379> set name enjiex         // 设置一对key-value
    OK
    127.0.0.1:6379> get name                // 根据key查看value
    "enjiex"
    127.0.0.1:6379> del name                // 根据key删除value
    (integer) 1
    127.0.0.1:6379> get name                // 再次查看,返回nil
    (nil)

    关闭服务

    关闭服务还是要通过redis-cli完成,有两种方式:

    • 在输入窗口输入shutdown

      127.0.0.1:6379> shutdown
    • 直接通过命令shutdown

      /usr/local/redis/src/redis-cli shutdown

    无论上面哪一种方式,执行后,再通过 ps aux | grep redis ,都不会再查看到redis服务的进程信息。

    || 一个理想主义者
  • 相关阅读:
    密码学与安全技术
    分布式系统核心问题
    虚拟机性能监控与故障处理工具
    垃圾收集器与内存分配策略
    Channel
    Buffer
    Reactor
    I/O简介
    HashMap
    装饰者模式
  • 原文地址:https://www.cnblogs.com/enjiex/p/3614846.html
Copyright © 2011-2022 走看看