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.




Kapcsolódó cikkek