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,

  1. STRING (Använd hela strängen, delar, heltal och flottörer)
  2. LIST (Push- eller pop-objekt från båda ändarna)
  3. SET (Lägg till, hämta, ta bort, kontrollera, korsa varandra, förena, skillnad osv.)
  4. HASH (lagra, hämta, ta bort i hash)
  5. ZSET (samma som inställd men på ordnat sätt)
  6. 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.

Installation och installation

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:

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);
});


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow