13 Mayıs 2019 Pazartesi

redis-cli Komutu - Redis Sunucusu İle İletişim İçindir

Giriş
Açıklaması şöyle.
Redis server listens on a tcp connection not a http one, so it wouldn't be accessible via the browser. You could use redis-cli to communicate with the redis server, or if you prefer a GUI I'd recommend redis-commander
Açıklaması şöyle. Redis sunucusu 6379 numaralı portu dinler
A client connects to a Redis server creating a TCP connection to the port 6379.While RESP is technically non-TCP specific, in the context of Redis the protocol is only used with TCP connections (or equivalent stream oriented connections like Unix sockets).
GUI
Bu komut yerine GUI olarak redis-commander veya TablePlus kullanılabilir.

Kurulum
Şöyle yaparız
npm install -g redis-cli
Söz Dizimi
Şöyledir
rdcli -h {host} -a {password} -p {port}
Shell
Açıklaması şöyle
Hint 1: You could flush Redis at any time using the “FLUSHALL” command.

Hint 2: If you wish to monitor the handshakes on Redis for the next exercise, you can execute the command “MONITOR”.

Örnek - ping
Redis sunucusu ile olan iletişimi kontrol etmek için şöyle yaparız
# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
Örnek - xread
Şöyle yaparız
> xread block 1000000 streams tutorial.test_schema.employee $
Örnek - keys
Veri tabanındaki tablo isimlerini gösterir
Örnek
Şöyle yaparız
127.0.0.1:6379> KEYS * 
(empty array)
127.0.0.1:6379>

...

127.0.0.1:6379> KEYS * 
1) "planetCache"
2) "redisson-hibernate-timestamp"
127.0.0.1:6379>
Örnek - hgetall
Şöyle yaparız. Tablodaki tüm satırları gösterir.
127.0.0.1:6379> HGETALL planetcache
Örnek - get
get seçeneğinden sonra verilen string key değeridir. Bu key değerine ait value varsa çıktı olarak onu verir.

Seçenekler
-a seçeneği
Şifreyi belirtmek için şöyle yaparız.
$ cat ./badwords-set.txt | redis-cli -a YourRedisPassword
-c seçeneği
Örnek
Şöyle yaparız. CLUSTER MEET ile IP'si değişen bir Redis sunucusunun cluster'a girmesi sağlanıyor sanırım
redis-cli -c -a <default-user-secret-password> CLUSTER MEET IP PORT
-h seçeneği
Host ismini belirtmek için şöyle yaparız
redis-cli -h redisdb.southeastasia.redisenterprise.cache.azure.net
              -p 10000 
              -a <azure redis access key> 
             --tls
info memory seçeneği
Örnek
Şöyle yaparız
redis-cli info memory ... used_memory_human:41.22M ... used_memory_rss_human:50.01M ... mem_fragmentation_ratio:1.21 #used_memory_rss/used_memory ...
info stats seçeneği
Örnek
Şöyle yaparız
redis-cli info stats ... evicted_keys:14 #14 keys removed since operation time ...
-- latency seçeneği
Örnek
Şöyle yaparız
redis-cli --latency -h 127.0.0.1 -p 6379 min: 0, max: 16, avg: 0.15 (324531 samples)...
-u seçeneği
Şöyle yaparız
$ redis-cli -u redis://p%40ssw0rd@redis-16379.hosted.com:16379/0 ping PONG

config get databases seçeneği
Kaç tane database olduğunu gösterir.

script load seçeneği
Şöyle yaparız.
redis-cli script load lrange.lua

Hiç yorum yok:

Yorum Gönder