zoukankan      html  css  js  c++  java
  • Redis(1):入门

    在Linux下安装redis:
    wget http://download.redis.io/redis-stable.tar.gz
    tax xzf redis-stable.tar.gz  
    cd redis-stable
    make
    安装完成之后可以看到在 /usr/local/bin下面有很多redis开始的文件,这些就是redis命令
     
    启动redis:
    redis-server [--port 6380]  后面的选项是指定端口启动
     
    如何配置redis随系统一起启动:
    1. 在redis/redis-stable/utils 文件夹中有一个 redis_init_script 的初始化脚本文件,将该文件复制到 /etc/init.d 文件夹中。并将文件名改为 redis_端口号, 然后修改初始化脚本文件中的内容,
    将所有${REDISPORT}替换为刚刚的端口号
    2. 创建两个文件夹 /etc/redis  /var/redis/端口号
    3. 复制 redis/redis-stable 文件夹中的 redis.conf 文件到 /etc/redis 目录中,并且修改文件名为 端口号.conf. 并对以下参数进行修改:
    daemonize yes
    pidfile   /var/run/redis_端口号.pid
    port      端口号
    dir       /var/redis/端口号
    现在就可以通过 /etc/init.d/redis_端口号 start 来启动reids了
    4. 最后通过如下命令设置开机启动
    sudo update-rc.d redis_端口号 defaults


    Tips:更改文件所属用户用 sudo chown zyq redis.conf,   重命名直接用 mv redis.conf 6379.conf

    启动客户端:
    redis-cli [-h 127.0.0.1 -p 6379]  其中可以省略的为指定主机地址和端口号
    当然客户端也可以通过 redis-cli ping 命令来试探主机是否收到响应,如果主机运行正常的话会返回一个 pang 

    tips:linux下查看端口被哪个程序占用:
    lsof -i[:port]    --- 如果省略端口号的话会全部列出来
    如果想根据名称去查找对应线程可以使用  
    ps -A | grep "redis"

    tips:根据线程id彻底删除线程:
    kill -9 pid
     
    tips:tar命令:
    一般来说 压缩使用的是 tar -zcvf  
    解压用的是   tar -zxvf  
    参数:
    -c :建立一个压缩文件的参数指令(create 的意思);
    -x :解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
    因为不可能同时压缩与解压缩。
    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
     
    redis配置:
    redis-server启动除了启动时指定端口号之外,还可以传入配置文件作为参数:
    redis-server /path/to/redis.conf
    同时通过启动参数传入同名的配置项,会覆盖配置文件中的配置参数:
    redis-server /path/to/redis.conf --loglevel warning
    当然redis也支持在运行的时候动态通过 config set 命令来进行部分配置项的修改:
    config set loglevel warning  
    此时可以通过 config get 来获得对应的配置项的值
     
    多数据库:
    redis是一个字典结构的存储服务器,实际上redis提供了多个数据字典,每一个数据字典可以看做是一个单独的数据库:
    每个数据库对外都是以0开始的递增的数字命名,redis默认支持16个数据库,可以通过配置参数 databases 来修改这个数量,客户端与服务器建立连接后会自动选择数据库,
    不过可以通过select命令来切换数据库(0-15默认使用的是0号数据库), flushall命令可以清空所有数据库的数据 一个空的redis实例占用的内存只有 1M左右,非常小巧

  • 相关阅读:
    BZOJ 1977: [BeiJing2010组队]次小生成树 Tree( MST + 树链剖分 + RMQ )
    BZOJ 2134: 单选错位( 期望 )
    BZOJ 1030: [JSOI2007]文本生成器( AC自动机 + dp )
    BZOJ 2599: [IOI2011]Race( 点分治 )
    BZOJ 3238: [Ahoi2013]差异( 后缀数组 + 单调栈 )
    ZOJ3732 Graph Reconstruction Havel-Hakimi定理
    HDU5653 Bomber Man wants to bomb an Array 简单DP
    HDU 5651 xiaoxin juju needs help 水题一发
    HDU 5652 India and China Origins 并查集
    HDU4725 The Shortest Path in Nya Graph dij
  • 原文地址:https://www.cnblogs.com/Kidezyq/p/5737746.html
Copyright © 2011-2022 走看看