Ubuntu 22.04
Sponsored Link

Redis 6 : Basic Operation for Server2022/09/09

 
This is the Basic Usage of Redis with [redis-cli] client program.
Following examples are basic one, you can see more commands on Official Site below.
⇒ https://redis.io/commands
[1] Connect to Redis Server like follows.
# connect to local Redis server

root@dlp:~#
redis-cli


# authenticate  ⇒ specify [password] you set in [redis.conf]
127.0.0.1:6379> auth password 
OK

# exit from connection
127.0.0.1:6379> quit 

# connect with password and database ID
# -a [password] -n [database ID]
# -a [password] on terminal is not safe, so warnings is shown
# if database ID is not specified, connect to database ID [0]
root@dlp:~# redis-cli -a password -n 1 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

# if not display auth warnings above, add [--no-auth-warning] option
root@dlp:~# redis-cli -a password -n 1 --no-auth-warning 

# change to Database-ID [2]
127.0.0.1:6379[1]> select 2 
OK
127.0.0.1:6379[2]> quit 

# to connect to Redis on another Host, specify [-h (hostname)]
root@dlp:~# redis-cli -h node01.srv.world 
node01.srv.world:6379>

# possible to get results with non-interactively with [redis-cli]
# for example, set and get Value of a Key
root@dlp:~# redis-cli -a password --no-auth-warning set key01 value01 
root@dlp:~# redis-cli -a password --no-auth-warning get key01 
"value01"
[2] This is the basic Usage of control Redis Server itself.
root@dlp:~#
redis-cli
127.0.0.1:6379> auth password 
OK

# refer to statics
127.0.0.1:6379> info 
# Server
redis_version:6.0.16
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:a3fdef44459b3ad6
redis_mode:standalone
os:Linux 5.15.0-25-generic x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:11.2.0
process_id:1231
run_id:766ccc912a4fc2fa4195b67387537a5268210f28
tcp_port:6379
uptime_in_seconds:132
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:1743146
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf
io_threads_active:0

# Clients
connected_clients:1
client_recent_max_input_buffer:8
client_recent_max_output_buffer:0
blocked_clients:0
tracking_clients:0
clients_in_timeout_table:0
.....
.....

# show connected clients now
127.0.0.1:6379> client list 
id=10 addr=127.0.0.1:45818 fd=8 name= age=323 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=26 qbuf-free=32742 argv-mem=10 obl=0 oll=0 omem=0 tot-mem=61466 events=r cmd=client user=default
id=11 addr=10.0.0.51:57374 fd=9 name= age=20 idle=13 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=0 oll=0 omem=0 tot-mem=20504 events=r cmd=auth user=default

# kill connection of a client
127.0.0.1:6379> client kill 10.0.0.51:57374 
OK

# dump all requests after the command below
127.0.0.1:6379> monitor 
OK
1469078099.850114 [0 10.0.0.51:43666] "get" "key01"
1469078112.319154 [0 10.0.0.51:43666] "set" "key02" "value02"
.....
.....

# save data on disk on foreground
127.0.0.1:6379> save 
OK

# save data on disk on background
127.0.0.1:6379> bgsave 
Background saving started

# get UNIX time stamp of the last save to disk
127.0.0.1:6379> lastsave 
(integer) 1632189692
Matched Content