redis Handledning
Komma igång med redis
Sök…
Anmärkningar
Det här avsnittet ger en översikt över vad Redis är och varför en utvecklare kanske vill använda den.
Det bör också nämna alla stora ämnen inom Redis och koppla till relaterade ämnen. Eftersom dokumentationen för Redis är ny kan du behöva skapa initialversioner av relaterade ämnen.
versioner
Version | Utgivningsdatum |
---|---|
3.2.3 | 2016/08/02 |
3.2.2 | 2016/07/28 |
Översikt
Redis är en fjärrdatabas i minnet som erbjuder högprestanda, replikering och en unik datamodell för att producera en plattform för att lösa problem. Redis är en öppen källkod (BSD licenserad), i minnesdatastruktur, som används som databas, cache och meddelandemäklare. Det kategoriseras som ett NoSQL-nyckelvärdeslager. Det stöder datastrukturer som strängar, hash, listor, uppsättningar, sorterade uppsättningar med intervallfrågor, bitmappar, hyperlogg och geospatiala index med radiefrågor. Stödjer fem olika typer av datastrukturer,
- STRING (Använd hela strängen, delar, heltal och flottörer)
- LIST (Push- eller pop-objekt från båda ändarna)
- SET (Lägg till, hämta, ta bort, kontrollera, korsa varandra, förena, skillnad osv.)
- HASH (lagra, hämta, ta bort i hash)
- ZSET (samma som inställd men på ordnat sätt)
- GEO (Lägg till, uppdatera, radera latitud och longitud, få inom givet redius)
Redis har inbyggd replikering, Lua-skript, LRU-utkast, transaktioner och olika nivåer av hårddiskperspektiv (synk / async).
Innan version 3 fungerar Redis i master-slave-läge och krävs Redis-Sentinel för att ge hög tillgänglighet.
Från version 3 fungerar och rekommenderar Redis multi-master-läge där failover, skärning / paritionering, resharding-funktioner är inbyggda. Redis-Sentinel krävs inte från version-3. För att redis-klustret ska fungera krävs minst 3 masternoder / processer.
Ytterligare funktioner är replikering, uthållighet och skärning av klientsidan. Redis rymmer en mängd olika problem som naturligt kan kartläggas i vad Redis erbjuder, så att du kan lösa dina problem utan att behöva utföra det konceptuella arbete som krävs av andra databaser.
Redis kommandoradgränssnittet
redis-cli
är Redis kommandoradgränssnittsprogram som gör det möjligt att skicka kommandon till Redis och läsa de svar som skickas av servern, direkt från terminalen. Grundläggande användning av kommandoraden är nedan:
Tillgång till redis:
$ redis-cli
127.0.0.1:6379>
Tillgång till återigen med autentisering:
$ redis-cli -a myPassword
127.0.0.1:6379>
Välj databas och visa databasstorlek (standarddatabasnummer är 0):
127.0.0.1:6379> dbsize
(integer) 2
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 20
Få information och statistik om servern:
127.0.0.1:6379> info
redis_version:2.4.10
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:epoll
gcc_version:4.4.6
process_id:947
uptime_in_seconds:873394
uptime_in_days:10
lru_clock:118108
used_cpu_sys:19.55
used_cpu_user:397.46
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:1
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:14295792
used_memory_human:13.63M
used_memory_rss:19853312
used_memory_peak:14295760
used_memory_peak_human:13.63M
mem_fragmentation_ratio:1.39
mem_allocator:jemalloc-2.2.5
loading:0
aof_enabled:0
changes_since_last_save:0
bgsave_in_progress:0
last_save_time:1468314087
bgrewriteaof_in_progress:0
total_connections_received:2
total_commands_processed:2
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=2,expires=0
db1:keys=20,expires=0
Avsluta från redis-cli:
127.0.0.1:6379> exit
Redis "Hello World"
Först måste du installera och starta din Redis-server, kolla länken nedan som kan hjälpa dig att installera redis på din server eller lokal maskin.
redis-cli
nu kommandotolken och kör kommandot redis-cli
:
För att spara första uppsättningen> SET 'nyckelnamn' och sedan 'värde'
127.0.0.1:6379> SET hkey "Hello World!"
Tryck på Enter som du ska se
OK
Ange sedan:
GET hkey
du borde se:
"Hello World!"
Exempel på skärmutgång:
Installera Redis med Docker
Det är enkelt att börja använda Redis med docker:
docker pull redis
docker run -p 6379:6379 --rm --name redis redis
Nu har du en körning på port 6397
Varning: Alla data kommer att raderas när Redis kommer att stoppas.
För att ansluta redis-cli, starta ytterligare en dockare:
docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379
Nu kan du leka med din redis-dockare.
Redis installering på Windows, med Node.js exempel
Redis har en Windows-port som tillhandahålls av 'Microsoft Open Technologies'. Du kan använda msi-installationsprogrammet som finns på: https://github.com/MSOpenTech/redis/releases
När installationen är klar kan du se 'Redis' är en Windows-tjänst (och statusen bör vara "Started")
För att skriva ett "Hello world" -exempel som använder Redis i Node.js (också i windows) kan du använda följande npm-modul: https://www.npmjs.com/package/redis
kodprov:
var redis = require('redis'),
client = redis.createClient();
client.set('mykey', 'Hello World');
client.get('mykey', function(err,res){
console.log(res);
});