zoukankan      html  css  js  c++  java
  • Redis 配置远程访问

    Redis 配置

    Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。

    你可以通过 CONFIG 命令查看或设置配置项。

    语法

    Redis CONFIG 命令格式如下:

    redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

    实例:

    127.0.0.1:6379> CONFIG GET loglevel
    1) "loglevel"
    2) "notice"
    127.0.0.1:6379> 

    实例:

    redis 127.0.0.1:6379> CONFIG GET *
    
      1) "dbfilename"
      2) "dump.rdb"
      3) "requirepass"
      4) ""
      5) "masterauth"
      6) ""
      7) "unixsocket"
      8) ""
      9) "logfile"
     10) ""
     11) "pidfile"
     12) "/var/run/redis.pid"
     13) "maxmemory"
     14) "0"
     15) "maxmemory-samples"
     16) "3"
     17) "timeout"
     18) "0"
     19) "tcp-keepalive"
     20) "0"
     21) "auto-aof-rewrite-percentage"
     22) "100"
     23) "auto-aof-rewrite-min-size"
     24) "67108864"
     25) "hash-max-ziplist-entries"
     26) "512"
     27) "hash-max-ziplist-value"
     28) "64"
     29) "list-max-ziplist-entries"
     30) "512"
     31) "list-max-ziplist-value"
     32) "64"
     33) "set-max-intset-entries"
     34) "512"
     35) "zset-max-ziplist-entries"
     36) "128"
     37) "zset-max-ziplist-value"
     38) "64"
     39) "hll-sparse-max-bytes"
     40) "3000"
     41) "lua-time-limit"
     42) "5000"
     43) "slowlog-log-slower-than"
     44) "10000"
     45) "latency-monitor-threshold"
     46) "0"
     47) "slowlog-max-len"
     48) "128"
     49) "port"
     50) "6379"
     51) "tcp-backlog"
     52) "511"
     53) "databases"
     54) "16"
     55) "repl-ping-slave-period"
     56) "10"
     57) "repl-timeout"
     58) "60"
     59) "repl-backlog-size"
     60) "1048576"
     61) "repl-backlog-ttl"
     62) "3600"
     63) "maxclients"
     64) "4064"
     65) "watchdog-period"
     66) "0"
     67) "slave-priority"
     68) "100"
     69) "min-slaves-to-write"
     70) "0"
     71) "min-slaves-max-lag"
     72) "10"
     73) "hz"
     74) "10"
     75) "no-appendfsync-on-rewrite"
     76) "no"
     77) "slave-serve-stale-data"
     78) "yes"
     79) "slave-read-only"
     80) "yes"
     81) "stop-writes-on-bgsave-error"
     82) "yes"
     83) "daemonize"
     84) "no"
     85) "rdbcompression"
     86) "yes"
     87) "rdbchecksum"
     88) "yes"
     89) "activerehashing"
     90) "yes"
     91) "repl-disable-tcp-nodelay"
     92) "no"
     93) "aof-rewrite-incremental-fsync"
     94) "yes"
     95) "appendonly"
     96) "no"
     97) "dir"
     98) "/home/deepak/Downloads/redis-2.8.13/src"
     99) "maxmemory-policy"
    100) "volatile-lru"
    101) "appendfsync"
    102) "everysec"
    103) "save"
    104) "3600 1 300 100 60 10000"
    105) "loglevel"
    106) "notice"
    107) "client-output-buffer-limit"
    108) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
    109) "unixsocketperm"
    110) "0"
    111) "slaveof"
    112) ""
    113) "notify-keyspace-events"
    114) ""
    115) "bind"
    116) ""

    编辑配置

    你可以通过修改 redis.conf 文件或使用 CONFIG set 命令来修改配置。

    语法

    CONFIG SET 命令基本语法:

    redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

    实例

    redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
    OK
    redis 127.0.0.1:6379> CONFIG GET loglevel
    
    1) "loglevel"
    2) "notice"

     如果想要Redis能远程可以访问, 那么需要

    • redis.conf 里面的 bind 127.0.0.1 这一行注释掉,
    • 找到 protected-mode 这行, 将 yes 改为 no
    • 也可以在登录的redis客户端直接设置 CONFIG SET  protected-mode no

        若需要设置授权, 那么找到requirepass 将其后的值改为自已的密码.

        保存后,重新启动redis-server.

    lsof(list open files)是一个列出当前系统打开文件的工具。

    • 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
    • 所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,
    • 无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。

     因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

    LSOF(8)                                   System Manager's Manual                                  LSOF(8)
    
    NAME
           lsof - list open files
    
    SYNOPSIS
           lsof  [ -?abChKlnNOPRtUvVX ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ +|-D D ] [ +|-e s ] [ +|-E ] [
           +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ +|-m m ] [ +|-M ] [ -o  [o]
           ]  [ -p s ] [ +|-r [t[m<fmt>]] ] [ -s [p:s] ] [ -S [t] ] [ -T [t] ] [ -u s ] [ +|-w ] [ -x [fl] ] [
           -z [z] ] [ -Z [Z] ] [ -- ] [names]
    
    DESCRIPTION
           Lsof revision 4.89 lists on its standard output file information about files  opened  by  processes
           for the following UNIX dialects:
    
                Apple Darwin 9 and Mac OS X 10.[567]
                FreeBSD 8.[234], 9.0, 10.0 and 11.0 for AMD64-based systems
                Linux 2.1.72 and above for x86-based systems
                Solaris 9, 10 and 11
    
           (See  the DISTRIBUTION section of this manual page for information on how to obtain the latest lsof
           revision.)
    
           An open file may be a regular file, a directory, a block special file, a character special file, an
           executing  text reference, a library, a stream or a network file (Internet socket, NFS file or UNIX
           domain socket.)  A specific file or all the files in a file system may be selected by path.

    通过lsof 查看 redis-server 监听的端口情况:

    ~$ lsof -i | grep redis
    redis-ser 25424 ubuntu    6u  IPv6 19509426      0t0  TCP *:6379 (LISTEN)
    redis-ser 25424 ubuntu    7u  IPv4 19509427      0t0  TCP *:6379 (LISTEN)

    检测:

    :~$ redis-cli
    127.0.0.1:6379> keys *
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> AUTH *********
    OK
    127.0.0.1:6379> keys *
    1) "data"
    127.0.0.1:6379>

    在远程服务上执行命令

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

    语法

    $ redis-cli -h host -p port -a password

    实例

    以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。

    $redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
    redis 127.0.0.1:6379>
    redis 127.0.0.1:6379> PING
    
    PONG
    

      

  • 相关阅读:
    「板子」环形带限制的子段和
    【模版】拓扑排序
    【模板】点分治
    扬声大笑出门去,我辈岂是蓬蒿人
    JAVA JDK(3)—— jdk7特性
    电路原理 —— 三相电路(1.5)
    JAVA JDK(2)—— jdk6特性
    数据结构 —— 栈和队列
    电路原理(六) —— 正弦稳态电路分析(1)
    静电场(完) —— 静电场的环路定理 电势
  • 原文地址:https://www.cnblogs.com/51try-again/p/11147630.html
Copyright © 2011-2022 走看看