redis NoSQL

Exported from Notepad++
_._ _.-“__ ”-._ _.-“ `. `_. ”-._ Redis 4.0.9 (00000000/0) 64 bit .-“ .-“`. “`\/ _.,_ ”-._ ( ‘ , .-` | `, ) Running in standalone mode |`-._`-…-` __…-.“-._|’` _.-‘| Port: 6379 | `-._ `._ / _.-‘ | PID: 8366 `-._ `-._ `-./ _.-‘ _.-‘ |`-._`-._ `-.__.-‘ _.-‘_.-‘| | `-._`-._ _.-‘_.-‘ | http://redis.io `-._ `-._`-.__.-‘_.-‘ _.-‘ |`-._`-._ `-.__.-‘ _.-‘_.-‘| | `-._`-._ _.-‘_.-‘ | `-._ `-._`-.__.-‘_.-‘ _.-‘ `-._ `-.__.-‘ _.-‘ `-._ _.-‘ `-.__.-‘ redis wget http://download.redis.io/releases/redis-4.0.9.tar.gz tar -xzf redis-4.0.9.tar.gz cd redis-4.0.9 make make test make install DB starten cd src ./redis-server & #Testen (printf “PING\r\nPING\r\nPING\r\n”; sleep 1) | nc localhost 6379 +PONG +PONG +PONG echo “KEYS *mp3*” | nc localhost 6379 exec 3<>/dev/tcp/127.0.0.1/6379 && echo -e “PING\r\n” >&3 && head -c 7 <&3 ### Server auf anderen Port starten. Ganz gut falls man eine zweite “Instanz” benötigt” ./redis-server -p 7777 #CLI################################################################ …/redis-4.0.9/src/redis-cli ./redis-cli -p 7777 = Auf einen anderen Port zugreifen (zweite Instanz). > shutdown = DB herunterfahren redis-cli SET test “asds asd ads” = Datenbank füllen redis-cli GET users:GeorgeWashington = Abfrage direkt von commandline redis-cli –scan –pattern ‘*George*’ = Suche nach Muster redis-cli KEYS “*” | wc -l = Anzahl der Werte in der DB zählen redis-cli KEYS “*” | grep -i ‘*George*’ = Suche nach Muster redis-cli DBSIZE = Rückgabewert der Anzahl der Objekte in der DB redis-cli info memory = Speicherplatz verbrauch anzeigen redis-cli FLUSHALL = Alle Keys bzw. Inhalt löschen redis-cli config get save = Save information redis-cli config set save “” = Save auf Platte deaktivieren redis-cli save = Schreibt die Daten auf Platte (dump.rdb) redis-cli save 60 1000 = Schreibt alle 60 Sekunden bzw. alle 1000 chnages auf die Platte redis-cli config set appendonly no = AOF deaktivieren redis-cli –stat = Statisktik anzeigen, fortlaufend. redis-cli client list = Verbdundene Client anzeigen redis-cli slowlog get 2 = slow logs anzeigen redis-cli monitor = Zeigt alle Kommandos an, die aktuell in die DB geschrieben werden. Tipp: Epoch Zeit umrechnen “date -d @1532066848.614560” #Innerhalb der CLI 127.0.0.1:6379> keys “*THE FIRE STILL BURNSTHE FIRE STILL BURNS*” = Keys suchen nach Muster 127.0.0.1:6379> get “#PFAD#/root/database/DATABASE_5/MP3z/Twis” = Key values bekommen #Set erzeugen. Legt jeweils einen neue Wrt an den Kopf der Liste. RPUSH legt den Wert an das Ende. redis-cli LPUSH liste block_1 redis-cli LPUSH liste block_2 redis-cli LPUSH liste block_3 redis-cli LPUSH liste block_4 redis-cli LPUSH liste block_5 redis-cli LRANGE liste 0 3 = Set Inhalt anzeigen von 0 bis 3 redis-cli LINDEX liste 0 = Letztes hinzugefügtes Elemet ausgeben redis-cli LLEN liste = Anzahl der Werte zurückgeben redis-cli LPOP liste = Letztes hinzugefügtes elemet löschen redis-cli LSET blockchain_list 12 kaputt = Wert von Index Nr. 12 ändern #### Test Daten erzeugen: time find / -type f -print0 | xargs -P23 -0 -I'{}’ timeout 30s ls -al {} | awk -F ” ” ‘{print ” SET “$9 strftime(” %Y%m%d-%H:%M:%S”, systime()) }’ | ./redis-cli –pipe time find “/root/smb_share/” -noleaf -type f -print0 | xargs -P65 -0 -I'{}’ timeout 30s ls -al {} | tr ‘ ‘ ‘#’ | tr “\'” “#” | awk -F ” ” ‘{print ” SET “$0 strftime(” %Y%m%d-%H:%M:%S”, systime()) }’ | ./redis-cli –pipe # Falls Leerzeichen im Verzeichnispfad stehen, diese durch ein # ersetzten time find / -type f -print0 | xargs -P23 -0 -I'{}’ timeout 30s ls -al {} | awk -F ” ” ‘{print ” SET “$9″ test_inhalt”}’ | ./redis-cli –pipe time find / -type f -print0 | xargs -P23 -0 -I'{}’ timeout 30s ls -al {} | awk -F ” ” -v date=”$(date +%Y%m%d-%H:%M:%S.%N)” ‘{print ” SET “$9, date }’ | ./redis-cli –pipe time find / -type f -print0 | xargs -P2 -0 -I'{}’ timeout 30s ./redis-cli set {} “test_inhalt” date; time while true; do echo ” SET `date +%Y%m%d-%H_%M_%S_%N`#TEST_File test_inhalt” >> test_file.txt; done; cat test_file.txt | ./redis-cli –pipe date; time while true; do head -n 1 /dev/random | xxd -ps ; done | awk ‘{print ” SET “$0 strftime(” %Y%m%d-%H:%M:%S”, systime()) }’ | ./redis-cli –pipe oder “time cat /dev/random | xxd -ps | awk ‘{print ” SET “$0 strftime(” %Y%m%d-%H:%M:%S”, systime()) }’ | ./redis-cli –pipe” oder “timeout 3 cat /dev/random | xxd -ps | awk ‘{print ” SET “b++ strftime(” %Y%m%d-%H:%M:%S”, systime()) }’ | ./redis-cli –pipe” = Testdaten mit incementeller Nummer time find /root/nfs_mount/cloud/tech\ docs/ -type f -name ‘*.txt*’ -not -path ‘*recycle.bin*’ -not -path ‘*browser_backup*’ -not -path ‘*ip_block_liste*’ -not -path ‘*iblock_listen*’ -not -path ‘*productiv konfigs*’ -not -path ‘*awstats_apache_stats*’ -not -path ‘*awstats-mail_postfix_stats*’ -not -path ‘*notepad++*backup*’ -exec grep -Iq . {} \; -print | awk ‘{ ORS=” ” }; {print “\n SET \”@#@ ###”,$0,”###” ; system(“cat \””$0″\” | tr -d \”\n\” “);} { print “@#@ @#@”, strftime(“%Y%m%d-%H:%M:%S”, systime()) , “@#@”} ‘ | tr -d “\”” | tr -d “‘” | tr -d “\r” | tr -d “\t” | sed ‘s/\@#\@/”/g’ | /usr/local/bin/redis-cli # = ascii Files einlesen /usr/local/bin/redis-cli keys “*” | grep -a -i glibc_how_to.txt #Testen time find /root/nfs_mount/cloud/ -type f -name ‘*.docx*’ -not -path ‘*recycle.bin*’ -not -path ‘*browser_backup*’ -not -path ‘*ip_block_liste*’ -not -path ‘*iblock_listen*’ -not -path ‘*productiv konfigs*’ -not -path ‘*awstats_apache_stats*’ -not -path ‘*awstats-mail_postfix_stats*’ -not -path ‘*notepad++*backup*’ -print | awk ‘{ ORS=” ” }; {print “\n SET \”@#@ ###”,$0,”###” ; system(“pandoc \””$0″\” | tr -d \”\n\” “);} { print “@#@ @#@”, strftime(“%Y%m%d-%H:%M:%S”, systime()) , “@#@”} ‘ | tr -d “\”” | tr -d “‘” | tr -d “\r” | tr -d “\t” | sed ‘s/<\/p>//g’ | sed ‘s/<p>//g’ | sed ‘s/\@#\@/”/g’ | /usr/local/bin/redis-cli # Docx Dateien via pandoc telnet 172.17.190.78 6379 #nicht localhost Escape character is ‘^]’. -DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no’ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no’, and then restarting the server. 3) If you started the server manually just for testing, restart it with the ‘–protected-mode no’ option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one