1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
| ubuntu@ip:~$ nmap -p- -sV 10.129.68.30 Starting Nmap 7.93 ( https://nmap.org ) at 2023-07-01 13:59 UTC Nmap scan report for ip-10-129-68-30.us-west-1.compute.internal (10.129.68.30) Host is up (0.076s latency). Not shown: 65534 closed tcp ports (conn-refused) PORT STATE SERVICE VERSION 6379/tcp open redis Redis key-value store 5.0.7
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . Nmap done: 1 IP address (1 host up) scanned in 34.55 seconds
ubuntu@ip:~$ sudo apt install redis-tools Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libatomic1 libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson Suggested packages: ruby-redis E: Could not get lock /var/cache/apt/archives/lock. It is held by process 23850 (apt-get) N: Be aware that removing the lock file is not a solution and may break your system. E: Unable to lock directory /var/cache/apt/archives/ ubuntu@ip-172-31-17-119:~$ sudo apt install redis-tools Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libatomic1 libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson Suggested packages: ruby-redis E: Could not get lock /var/cache/apt/archives/lock. It is held by process 23850 (apt-get) N: Be aware that removing the lock file is not a solution and may break your system. E: Unable to lock directory /var/cache/apt/archives/
ubuntu@ip:~$ sudo rm -rf /var/cache/apt/archives/lock
ubuntu@ip:~$ sudo apt-get update Hit:1 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] Get:3 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB] Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Fetched 337 kB in 1s (426 kB/s) Reading package lists... Done
ubuntu@ip:~$ sudo apt install redis-tools Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libatomic1 libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson Suggested packages: ruby-redis The following NEW packages will be installed: libatomic1 libjemalloc2 liblua5.1-0 liblzf1 lua-bitop lua-cjson redis-tools 0 upgraded, 7 newly installed, 0 to remove and 24 not upgraded. Need to get 1237 kB of archives. After this operation, 5576 kB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libatomic1 amd64 12.1.0-2ubuntu1~22.04 [10.4 kB] Get:2 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 libjemalloc2 amd64 5.2.1-4ubuntu1 [240 kB] Get:3 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 liblua5.1-0 amd64 5.1.5-8.1build4 [99.9 kB] Get:4 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 liblzf1 amd64 3.6-3 [7444 B] Get:5 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 lua-bitop amd64 1.0.2-5 [6680 B] Get:6 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 lua-cjson amd64 2.1.0+dfsg-2.1 [17.4 kB] Get:7 http://us-west-1.ec2.archive.ubuntu.com/ubuntu jammy/universe amd64 redis-tools amd64 5:6.0.16-1ubuntu1 [856 kB] Fetched 1237 kB in 0s (2631 kB/s) debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable Selecting previously unselected package libatomic1:amd64. (Reading database ... 94767 files and directories currently installed.) Preparing to unpack .../0-libatomic1_12.1.0-2ubuntu1~22.04_amd64.deb ... Unpacking libatomic1:amd64 (12.1.0-2ubuntu1~22.04) ... Selecting previously unselected package libjemalloc2:amd64. Preparing to unpack .../1-libjemalloc2_5.2.1-4ubuntu1_amd64.deb ... Unpacking libjemalloc2:amd64 (5.2.1-4ubuntu1) ... Selecting previously unselected package liblua5.1-0:amd64. Preparing to unpack .../2-liblua5.1-0_5.1.5-8.1build4_amd64.deb ... Unpacking liblua5.1-0:amd64 (5.1.5-8.1build4) ... Selecting previously unselected package liblzf1:amd64. Preparing to unpack .../3-liblzf1_3.6-3_amd64.deb ... Unpacking liblzf1:amd64 (3.6-3) ... Selecting previously unselected package lua-bitop:amd64. Preparing to unpack .../4-lua-bitop_1.0.2-5_amd64.deb ... Unpacking lua-bitop:amd64 (1.0.2-5) ... Selecting previously unselected package lua-cjson:amd64. Preparing to unpack .../5-lua-cjson_2.1.0+dfsg-2.1_amd64.deb ... Unpacking lua-cjson:amd64 (2.1.0+dfsg-2.1) ... Selecting previously unselected package redis-tools. Preparing to unpack .../6-redis-tools_5%3a6.0.16-1ubuntu1_amd64.deb ... Unpacking redis-tools (5:6.0.16-1ubuntu1) ... Setting up libjemalloc2:amd64 (5.2.1-4ubuntu1) ... Setting up lua-cjson:amd64 (2.1.0+dfsg-2.1) ... Setting up liblzf1:amd64 (3.6-3) ... Setting up libatomic1:amd64 (12.1.0-2ubuntu1~22.04) ... Setting up lua-bitop:amd64 (1.0.2-5) ... Setting up liblua5.1-0:amd64 (5.1.5-8.1build4) ... Setting up redis-tools (5:6.0.16-1ubuntu1) ... Processing triggers for man-db (2.10.2-1) ... Processing triggers for libc-bin (2.35-0ubuntu3.1) ... debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
ubuntu@ip:~$ redis-cli --help redis-cli 6.0.16
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. You can also use the REDISCLI_AUTH environment variable to pass this password more safely (if both are used, this argument takes precedence). --user <username> Used to send ACL style 'AUTH username pass'. Needs -a. --pass <password> Alias of -a for consistency with the new --user option. --askpass Force user to input password with mask from STDIN. If this argument is used, '-a' and REDISCLI_AUTH environment variable will be ignored. -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. -3 Start session in RESP3 protocol mode. -x Read last argument from STDIN. -d <delimiter> Delimiter between response bulks for raw formatting (default: \n). -D <delimiter> Delimiter between responses for raw formatting (default: \n). -c Enable cluster mode (follow -ASK and -MOVED redirections). --tls Establish a secure TLS connection. --sni <host> Server name indication for TLS. --cacert <file> CA Certificate file to verify with. --cacertdir <dir> Directory where trusted CA certificates are stored. If neither cacert nor cacertdir are specified, the default system-wide trusted root certs configuration will apply. --cert <file> Client certificate to authenticate with. --key <file> Private key file to authenticate with. --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. --replica Simulate a replica 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 keys with many elements (complexity). --memkeys Sample Redis keys looking for keys consuming a lot of memory. --memkeys-samples <n> Sample Redis keys looking for keys consuming a lot of memory. And define number of key elements to sample --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> Keys pattern when using the --scan, --bigkeys or --hotkeys options (default: *). --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 not rolled back from the server memory. --cluster <command> [args...] [opts...] Cluster Manager command and arguments (see below). --verbose Verbose mode. --no-auth-warning Don't show warning message when using password on command line interface. --help Output this help and exit. --version Output version and exit.
Cluster Manager Commands: Use --cluster help to list all available cluster manager commands.
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.
ubuntu@ip:~$ redis-cli -h 10.129.68.30
10.129.68.30:6379> info # Server redis_version:5.0.7 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:66bd629f924ac924 redis_mode:standalone os:Linux 5.4.0-77-generic x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:atomic-builtin gcc_version:9.3.0 process_id:750 run_id:d3dd8b76d2419d950a3274b7385776b2e4c4c80d tcp_port:6379 uptime_in_seconds:3019 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:10499320 executable:/usr/bin/redis-server config_file:/etc/redis/redis.conf
# Clients connected_clients:1 client_recent_max_input_buffer:2 client_recent_max_output_buffer:0 blocked_clients:0
# Memory used_memory:859624 used_memory_human:839.48K used_memory_rss:6004736 used_memory_rss_human:5.73M used_memory_peak:859624 used_memory_peak_human:839.48K used_memory_peak_perc:100.00% used_memory_overhead:846142 used_memory_startup:796224 used_memory_dataset:13482 used_memory_dataset_perc:21.26% allocator_allocated:1564792 allocator_active:1937408 allocator_resident:9158656 total_system_memory:2084024320 total_system_memory_human:1.94G used_memory_lua:41984 used_memory_lua_human:41.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.24 allocator_frag_bytes:372616 allocator_rss_ratio:4.73 allocator_rss_bytes:7221248 rss_overhead_ratio:0.66 rss_overhead_bytes:-3153920 mem_fragmentation_ratio:7.34 mem_fragmentation_bytes:5187120 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:49694 mem_aof_buffer:0 mem_allocator:jemalloc-5.2.1 active_defrag_running:0 lazyfree_pending_objects:0
# Persistence loading:0 rdb_changes_since_last_save:0 rdb_bgsave_in_progress:0 rdb_last_save_time:1688218802 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:0 rdb_current_bgsave_time_sec:-1 rdb_last_cow_size:409600 aof_enabled:0 aof_rewrite_in_progress:0 aof_rewrite_scheduled:0 aof_last_rewrite_time_sec:-1 aof_current_rewrite_time_sec:-1 aof_last_bgrewrite_status:ok aof_last_write_status:ok aof_last_cow_size:0
# Stats total_connections_received:7 total_commands_processed:6 instantaneous_ops_per_sec:0 total_net_input_bytes:293 total_net_output_bytes:14786 instantaneous_input_kbps:0.00 instantaneous_output_kbps:0.00 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 expired_stale_perc:0.00 expired_time_cap_reached_count:0 evicted_keys:0 keyspace_hits:0 keyspace_misses:0 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:693 migrate_cached_sockets:0 slave_expires_tracked_keys:0 active_defrag_hits:0 active_defrag_misses:0 active_defrag_key_hits:0 active_defrag_key_misses:0
# Replication role:master connected_slaves:0 master_replid:f95485220a58f8f0162a074f22fd55906dfdd0fe master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0
# CPU used_cpu_sys:2.878009 used_cpu_user:3.157382 used_cpu_sys_children:0.002176 used_cpu_user_children:0.000000
# Cluster cluster_enabled:0
# Keyspace db0:keys=4,expires=0,avg_ttl=0
10.129.68.30:6379> select 0 OK
10.129.68.30:6379> key * (error) ERR unknown command `key`, with args beginning with: `*`,
10.129.68.30:6379> keys * 1) "temp" 2) "numb" 3) "flag" 4) "stor"
10.129.68.30:6379> get temp "1c98492cd337252698d0c5f631dfb7ae"
10.129.68.30:6379> get flag "03e1d2b376c37ab3f5319922053953eb"
|