1. Einführung in Redis
1. Redis-Funktionen:
- Open Source (BSD-Protokoll), geschrieben in ANSI C, speicherbasiert und unterstützt Persistenz, leistungsstarke Key-Value-NoSQL-Datenbank
- Der Single-Thread-Betrieb spart den durch Thread-Kontextwechsel verursachten Leistungsaufwand und ist effizienter.
- Unterstützt umfangreiche Arten von Datenstrukturen, einschließlich Zeichenfolgen, Hashes, Listen, Mengen, sortierte Mengen, Bitmaps, Hyperloglogs und geografische Indexradiusabfragen.
- Clients, die viele gängige Sprachen unterstützen, C, C++, Python, Erlang, R, C#, Java, PHP, Objective-C, Perl, Ruby, Scala, Go, JavaScript
2. Zweck
Cache (StackOverFlow), Datenbank (Weibo), Nachrichten-Middleware (Weibo)
3. Offizielle Website
Chinesisch
alte Version herunterladen
Index von /Veröffentlichungen/
4. Einführung in NoSQL
2. Redis-Einzelknoteninstallation
1. Bereiten Sie die Umgebung vor
Redis-Version: 2.8
Download-Adresse: http://download.redis.io/releases/redis-2.8.18.tar.gz
Betriebssystem: CentOS 6.5
Visueller Client: RedisDesktopManager
2. Kompilieren und installieren
yum -y install gcc tcl –y
tar xf redis-2.8.18.tar.gz
make MALLOC=libc
#make
make PREFIX=/opt/redis install
export REDIS_HOME=/opt/redis
export PATH=$PATH:$REDIS_HOME/bin
3. Utils-Verzeichnis
./install_server.sh
Startprogramm + Konfiguration: Unterschiedliche Konfigurationen generieren mehrere Instanzprogramme
3. Portnummer, persistentes Datenverzeichnis
Kann mehrmals ausgeführt werden, mehrere Redis-Dienste installieren und starten und Dienstbefehle unterstützen
Strg+Rücktaste löscht falsche Eingaben im Skript
Durchsuchen Sie das RPM-Repository auf rpmfind.net
Laden Sie rpm manuell von dieser Adresse herunter
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /opt/redis/bin/redis-server
Cli Executable : /opt/redis/bin/redis-cli
1. Client-Befehl
redis-cli -h 查看帮助
--raw选项让redis-cli显示中文
redis-cli --raw
-p指定端口号,-h指定服务器名称或地址
redis-cli -p 6380 -h node1 --raw
2. Redis-Datenstruktur und String-Operation
3. Redis-Schlüssel
Redis-Schlüssel sind binärsicher, was bedeutet, dass jede Binärsequenz als Schlüssel verwendet werden kann, von einer einfachen Zeichenfolge wie „foo“ bis zum Inhalt einer JPEG-Datei. Eine leere Zeichenfolge ist ebenfalls ein gültiger Schlüsselwert
Schlüsselwertprinzip
- Der Schlüsselwert muss nicht zu lang sein, verbraucht Speicher und der Rechenaufwand für die Suche nach einem solchen Schlüsselwert in den Daten ist relativ hoch
- Der Schlüsselwert sollte nicht zu kurz sein und die Lesbarkeit ist schlecht
4. Melden Sie sich bei Redis an, um Hilfe zu erhalten
Holen Sie sich Hilfeinformationen
127.0.0.1:6379> help
Wie Tipps helfen
127.0.0.1:6379> help <tab>
Weitere Informationen zum Set-Befehl finden Sie in der Hilfe
127.0.0.1:6379> help set
Befehlshilfe vom Typ „String“ anzeigen
127.0.0.1:6379> help @string