Redis се превърна в една от най-популярните системи за бази данни NoSQL (да не говорим за кеш системи), които се използват днес. Може би най-голямото предимство, което Redis има пред други NoSQL системи е, че работи почти изцяло в памет .
Това означава, че за разлика от дисково-базирано съхранение на система като MongoDB, Redis е изключително бърз. Недостатъкът на работата в паметта е, разбира се, че с увеличаване на размера на вашата база данни се увеличава и използването на паметта ви. Често задаваните въпроси на Redis съдържат повече подробности относно действителното използване на паметта, изисквано от няколко прости примера, но за разработчиците и администраторите на бази данни си струва да се обмислят предимствата и недостатъците, присъщи на Redis.
Част от абсолютната сила на Redis като NoSQL и система в паметта е, че някои задачи, които биха изисквали множество, сложни заявки в системите за релационни бази данни, могат да бъдат изпълнени много лесно в Redis.
Една такава възможност, която ще разгледаме тук, е изтриването на всичко в цялата ви база данни или дори всички бази данни !
Трябва да се разбира от само себе си:продължете с повишено внимание .
Стартиране на Redis
За повечето инсталации Redis ще се стартира автоматично със скрипт за стартиране или инициализация, но ако трябва ръчно да стартирате Redis сървъра, това може да се постигне лесно с redis-server
команда от вашата шелна подкана.
$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379
Ако е успешен, ще видите изход от Redis, подобен на горния, който показва, че сървърът работи и към кой порт е свързан.
Достъп до интерфейса на командния ред Redis
Всички инсталации на Redis идват с интерфейса на командния ред на Redis , който може да бъде достъпен чрез изпълнение на redis-cli
команда.
$ redis-cli
127.0.0.1:6379>
Ако Redis работи и сте успели да се свържете, ще преглеждате redis-cli
подкана с посочени хост и порт, както се вижда по-горе.
Изтриване на единична база данни
Ако вашият екземпляр на Redis работи с множество бази данни, тези бази данни ще бъдат разграничени една от друга по техния уникален index
номер.
Можете да се свържете с друга база данни, като въведете select #
команда:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
Забележете, че redis-cli
подкана сега показва, че сте свързани с база данни 1
.
За да унищожите конкретна база данни, първо select
както по-горе, след това издайте FLUSHDB
команда:
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
Изтриване на ВСИЧКИ бази данни
Ако наистина мразите вашия Redis екземпляр и искате да унищожите всичко в цялата система, използвайте FLUSHALL
команда:
127.0.0.1:6379> FLUSHALL
OK
Ужасяващо просто, но така можете бързо (и твърде лесно) да изтриете всичко в Redis.