启动redis服务及利用客户端命令测试redis

目录

1. 启动Redis服务

[root@node1 redis]# /usr/local/redis/bin/redis-server  /usr/local/redis/conf/redis.conf
9543:C 01 Jun 12:31:07.484 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
9543:C 01 Jun 12:31:07.484 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=9543, just started
9543:C 01 Jun 12:31:07.484 # Configuration loaded
9543:M 01 Jun 12:31:07.485 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 4.0.9 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 9543
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'              

2. 查看Redis客户端命令帮助

[root@node1 ~]# /usr/local/redis/bin/redis-cli --help 

redis-cli 4.0.9
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]
  -h <hostname>      Server hostname (default: 127.0.0.1).
  -p <port>          Server port (default: 6379).
  -s <socket>        Server socket (overrides hostname and port).
  -a <password>      Password to use when connecting to the server.
  -u <uri>           Server URI.
  -r <repeat>        Execute specified command N times.
  -i <interval>      When -r is used, waits <interval> seconds per command.
                     It is possible to specify sub-second times like -i 0.1.
  -n <db>            Database number.
  -x                 Read last argument from STDIN.
  -d <delimiter>     Multi-bulk delimiter in for raw formatting (default: \n).
  -c                 Enable cluster mode (follow -ASK and -MOVED redirections).
  --raw              Use raw formatting for replies (default when STDOUT is
                     not a tty).
  --no-raw           Force formatted output even when STDOUT is not a tty.
  --csv              Output in CSV format.
  --stat             Print rolling stats about server: mem, clients, ...
  --latency          Enter a special mode continuously sampling latency.
                     If you use this mode in an interactive session it runs
                     forever displaying real-time stats. Otherwise if --raw or
                     --csv is specified, or if you redirect the output to a non
                     TTY, it samples the latency for 1 second (you can use
                     -i to change the interval), then produces a single output
                     and exits.
  --latency-history  Like --latency but tracking latency changes over time.
                     Default time interval is 15 sec. Change it using -i.
  --latency-dist     Shows latency as a spectrum, requires xterm 256 colors.
                     Default time interval is 1 sec. Change it using -i.
  --lru-test <keys>  Simulate a cache workload with an 80-20 distribution.
  --slave            Simulate a slave showing commands received from the master.
  --rdb <filename>   Transfer an RDB dump from remote server to local file.
  --pipe             Transfer raw Redis protocol from stdin to server.
  --pipe-timeout <n> In --pipe mode, abort with error if after sending all data.
                     no reply is received within <n> seconds.
                     Default timeout: 30. Use 0 to wait forever.
  --bigkeys          Sample Redis keys looking for big keys.
  --hotkeys          Sample Redis keys looking for hot keys.
                     only works when maxmemory-policy is *lfu.
  --scan             List all keys using the SCAN command.
  --pattern <pat>    Useful with --scan to specify a SCAN pattern.
  --intrinsic-latency <sec> Run a test to measure intrinsic system latency.
                     The test will run for the specified amount of seconds.
  --eval <file>      Send an EVAL command using the Lua script at <file>.
  --ldb              Used with --eval enable the Redis Lua debugger.
  --ldb-sync-mode    Like --ldb but uses the synchronous Lua debugger, in
                     this mode the server is blocked and script changes are
                     are not rolled back from the server memory.
  --help             Output this help and exit.
  --version          Output version and exit.

Examples:
  cat /etc/passwd | redis-cli -x set mypasswd
  redis-cli get mypasswd
  redis-cli -r 100 lpush mylist x
  redis-cli -r 100 -i 1 info | grep used_memory_human:
  redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3
  redis-cli --scan --pattern '*:12345*'

  (Note: when using --eval the comma separates KEYS[] from ARGV[] items)

When no command is given, redis-cli starts in interactive mode.
Type "help" in interactive mode for information on available commands
and settings.

3. 登录Redis客户端访问服务端

[root@node1 ~]#/usr/local/redis/bin/redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused redis   #服务没有启动
not connected>
[root@node1 ~]# nohup /usr/local/redis/bin/redis-server  /usr/local//redis/conf/redis.conf &
[root@node1 ~]# lsof -i:6379
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 9660 root    6u  IPv4  19519      0t0  TCP localhost:6379 (LISTEN)
  • 先登录客户端,再交互
[root@node1 ~]# redis-cli

127.0.0.1:6379> help

redis-cli 4.0.9
To get help about Redis commands type:
      "help @<group>" to get a list of commands in <group>
      "help <command>" for help on <command>
      "help <tab>" to get a list of possible help topics
      "quit" to exit

To set redis-cli preferences:
      ":set hints" enable online hints
      ":set nohints" disable online hints
Set your preferences in ~/.redisclirc

127.0.0.1:6379> help get

  GET key
  summary: Get the value of a key
  since: 1.0.0
  group: string

127.0.0.1:6379> help set

  SET key value [EX seconds] [PX milliseconds] [NX|XX]
  summary: Set the string value of a key
  since: 1.0.0
  group: string

127.0.0.1:6379>set mykey  "myvalue"
OK
127.0.0.1:6379>get mykey
"myvalue"
  • 不登录客户端,直接在命令行赋值,相当于mysql –e的功能
[root@node1 ~]# redis-cli -h localhost -p 6379 set NUM2 "zhangsan" 
OK
[root@node1 ~]# redis-cli -h 127.0.0.1 -p 6379 set NUM2 "zhangsan" 
OK
[root@node1 ~]# redis-cli -h localhost -p 6379 get NUM2  "zhangsan"
[root@node1 ~]# redis-cli -h 192.168.3.211 -p 6379 set NUM2 zhangsan
Could not connect to Redis at 192.168.3.211:6379: Connection refused

#这个问题的原因排除服务没有启动的原因之外可能是配置文件中允许客户端登录ip的授权

这里写图片描述

[root@node1 ~]# egrep -v '#|^$' /usr/local/redis/conf/redis.conf
bind 127.0.0.1              #将这一行注释掉然后再重启服务即可
requirepass  redis123456    #redis客户端登录的默认密码设置

#修改配置文件之后再重启一下redis服务即可登录成功

[root@node1 ~]# redis-server  /usr/local/redis/conf/redis.conf &
[root@node1 ~]# redis-cli -h 192.168.3.211 -p 6379
192.168.3.211:6379>
  • 用telnet的方法连接客户端
[root@node1 ~]# telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

set num3 niaho
+OK
get num3
$5
niaho

4. Redis 删除数据库

[root@node1 ~]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> del NUM2
(integer) 1
127.0.0.1:6379> get NUM2
(nil)
127.0.0.1:6379>

猜你喜欢

转载自blog.csdn.net/yuki5233/article/details/82108857