Valmat személyes blog telepítés Redis keresztül t
Arról, hogy hogyan kell telepíteni Redis Linux, mint a szerver, és elérheti keresztül Unix.socket
Tól Ruta do
mkdir / usr / src / Redis
cd / usr / src / Redis
Ha a tesztek normál (kell írni, valahogy így: „! \ O / összes sikeres hiba nélkül”), majd lépni
mv. /redis-2.4.4.tar.gz ./redis-2.4.4.tar.gz
cp src / Redis-server / usr / local / bin /
cp src / Redis-cli / usr / local / bin /
mkdir / etc / Redis
mkdir / var / Redis
Továbbá a dokkoló meghívást „cp utils / redis_init_script /etc/init.d/redis_6379”, ahol 6379 - Az alapértelmezett port szám, de én terveztem, hogy Redis működni fog velem unix.socket,
Ezért legyen (mindenhol alacsonyabb a lábujj van ugyanezen okból):
cp utils / redis_init_script /etc/init.d/redis_0
Most meg kell szerkeszteni a konfigurációs fájl:
nano /etc/init.d/redis_0
Tulajdonképpen ez alá csak szerkeszti a port számát (6. string):
REDISPORT = 6379 -> REDISPORT = 0
Ha a port száma nem változik, majd módosítsa és nem kell semmit.
De az én esetemben, mert azt tervezem, hogy futtatni a retek keresztül unix socket. azt is, hogy néhány változás:
hozzáadása változó
UNIXSOCK = / tmp / redis.sock
, és '$ CLIEXEC -p $ REDISPORT shutdown' abban a részében, "stop" szövegrész helyébe a '$ CLIEXEC -s $ UNIXSOCK shutdown'
Itt mi történt:
Ezután azt kell másolni a konfigurációs fájl:
cp redis.conf /etc/redis/0.conf
És szerkeszteni:
nano /etc/redis/0.conf
Ez az alábbiak szerint változik:
#daemonize nincs
vonul igen
#pidfile /var/run/redis.pid
pid /var/run/redis_0.pid
#port 6379
port 0
Számomra, mint például a nem fontos, de csak abban az esetben raskomentil vonal
kötődnek 127.0.0.1
is raskomentil
unixsocket /tmp/redis.sock
unixsocketperm 755
#loglevel bőbeszédű
loglevel figyelmeztetés
#logfile stdout
logfile /var/log/redis_0.log
#databases 16
adatbázisok 1
A szakasz „pillanatfelvételek” meg lehet változtatni a stratégia a lerakó. Így tettem:
menteni 54000 10
menteni 3600 5000
dir / var / Redis / guba /
dbfilename dump_0.rdb
Mivel a hálózat nézni a retek nem, akkor azt kell megismételni tiltva (section 'REPLIKÁCIÓ):
# Slave szolgálni-elévült adatok igen
rabszolga-kiszolgálandó elévült adatok nem
Továbbá, mivel, amint azt a config, szoktam szalag a retek nem az elsődleges adatbázis és a gyorsítótárat, akkor létre kell hozni maxmemory, amely retek nehogy falta fel az összes memóriát:
# 256 MB
maxmemory 268435456
Mivel maxmemory telepítve, telepíteni kell és maxmemory-politika
# Maxmemory-politika illékony FVT
maxmemory-politika illékony ttl
Illékony-ttl választották, mert nem tudják, hogy az algoritmus hogyan FVT
Kikapcsolása appendfsync
appendfsync nincs
Mindez megváltoztatja config befejeződött.
Rönk jeleztük a / var / Redis / guba. Nem szabad elfelejteni, hogy hozzanak létre:
Ellenőrizze, hogy minden működik. Akkor jelölje be ezt az alábbiak szerint:
indítás
/etc/init.d/redis_0 Start
majd
Redis-cli -s /tmp/redis.sock
Redis 127.0.0.1:6379> SET kulcs1 "Test"
rendben
Redis 127.0.0.1:6379> GET kulcs1
"Test"
Redis 127.0.0.1:6379>
Ha minden jól megy, majd adjuk hozzá az indítási:
update-rc.d redis_0 alapértékekre
Amint azt állítjuk, hogy az intézkedés úgy, hogy nem kiírási a lemezen, akkor azt figyelmen kívül hagyja ezt a figyelmeztetést.
Általában látom a határozat az alábbiak szerint:
A /etc/sysctl.conf természetesen nem teszik semmit, de /etc/init.d/redis_0
A részben start, mielőtt retek fenntartani rendszer értéke overcommit_memory
touch / tmp / overcommit_memory_bfr_redis
chmod 0600 / tmp / overcommit_memory_bfr_redis
cat / proc / sys / vm / overcommit_memory> / tmp / overcommit_memory_bfr_redis
sysctl vm.overcommit_memory = 1
És a stop részben visszatér a rendszer értékét:
OCMSYS = $ (cat / tmp / overcommit_memory_bfr_redis)
sysctl vm.overcommit_memory = $ OCMSYS
PPS overcommit_memory befolyásolja kernel memória kiosztás és a munka OOM Killer. vm.overcommit_memory = 0 - biztonságosabb változata, mivel aki ismer valakit grohnet OOM Killer, ha a memória lesz a vége.
PPP-k Ha a TCP socket elégedett, és csak azt kell (talán állítani a port), akkor a könyvtárban a forrás utils van install_server.sh script, a dob, ami nem a legtöbb a piszkos munkát a fent leírt.