Technology sharing

Redis configuratione et ipsum

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. databases relationis et non-relationes databases

(I) Relational database

Database relationis database exstructa est, in relatione database exemplar creatum, et recordum ordinatum creatum.

Communia databases relativa: Oraculum, MySQL, SQL Servo, Microsoft Obvius, DB2.

(2) database Non relationis

NOSQL=Non Tantum SQL terminus generalis est pro databases non relativis. Secundum modum repositionis, repositionis structurae et usus missionum, vocatur database non relationis. Database praeter modum datorum relationum amet, databases non relationales appellari possunt.

Communia databases non-relativae: Redis, MongoDB, Hbase, CouhDB.

2. Redis basics

(1) Introductio ad Redis

Redis fons apertus est Nosql datorum in C lingua scripta. Portus eius numerus 6379 .

(II) commoda Redis

  1. Habet excelsum notitia lectionis et scribendi celeritatem.
  2. Dives data genera sustentat. clavem, chordas, listas, hashes, occidit, ordinavit, occidit.
  3. Data subsidii pertinacia. Notitia in orbe servata est et post restarting adhiberi potest.
  4. Atomic.
  5. Support notitia tergum.

3. redis institutionem

Install Redis 1.

[root@localhost~]# systemctl stop firewalld

[root@ localhost ~] # 0

[root@localhost ~]# yum -y install gcc* zlib-devel

[root@localhost~]#tar xvzf redis-4.0.9.tar.gz

[root@localhost~]#cd redis-4.0.9/

[root@localhost redis-4.0.9]# make

Animadverte:

Error nuntius generetur post fac;

solutio;
Solutio I: MALLOC = libc utere ad designandum memoriam allocatorem ad ordinandum pro libc
Solutio II: mundare fac distclean

[root@localhost redis-4.0.9]# faciunt PREFIX=/usr/loci/redis install
[root@localhost utils]# ln -s /usr/local/redis/bin/* /usr/local/bin/

[root@localhost redis-4.0.9]# cd utilia/
Inter eos: install_server.sh est initialization scriptor

[root@localhost utils]# ./install_server.sh
Placere eligere iter exsecutabile [] /usr/loci/redis/bin/redis-servi"(Dat iter exsecutabile)

Visum processus et servitium imperium
[root@localhost utils]# netstat -anpt | grep redis
tcp 0 0 127.0.0.1:6379 0.0.0.0:* 5360/redis-servo 1
[root@localhost utils]# /etc/init.d/redis_6379 stop(Redis clausa est)
[root@localhost utils]# /etc/init.d/redis_6379 start(on)
[root@localhost utils]# /etc/init.d/redis_6379 status (status)

Configurationis modificatio parametri
[root@localhost ~]#vim /etc/redis/6379.conf
ligare 127.0.0.1 192.168.10.101// Audire exercitum oratio
portum 6379 //port
daemonize sic // Admitte daemon processum
pidfile /var/run/redis_6379.pid //specificare PID file
loglevel notitiam// log level
logfile /var/log/redis_6379.log// speciem stipes lima

[root@localhost~]#/etc/init.d/redis_6379 restart

2.redis imperium instrumentum

[root@ localhost utils]# redis-cli(Locus login)
[root@localhost utils]# redis-cli -h 192.168.10.101 -p 6379(Login remotis)
192.168.10.101:6379> ping(Deprehensio officium est Northmanni currit)
PUTEO

3: redis-probatio instrumentum temptationis

redis-Probatium est officialis Redis exsecutio probationis instrumentum quod efficaciter probare potest operas Redis adimplendas.

  • -h: Denota servo hospitis nomen;
  • -p: Specificare servo portum;
  • -s: Specificare servo nervum;
  • -c: Specificare numerum coniunctionum concurrentium;
  • -n: denotat numerum petitionum;
  • -d: Specificare data magnitudine SET/VALERE in bytes;
  • -k I = vivifica 0 = reconnect;
  • -r: SET/GET/INCR claves temere utitur, valores temere utitur SADD;
  • -P: translatio per pipe<numreq> quaeritur;
  • -q: Numen quit redis. Solus investigatio/sec valores monstrantur;
  • --csv: output in CSV format;
  • -l: Generate ansam et experimentum in perpetuum exequendi;
  • -t: Curre tantum comma-separatum indicem testium mandatorum;
  • -I: Vana modus. Aperi modo N otiosos hospites et exspecta.
  • (I) Test petitionem perficientur

    [root@localhost ~]#redis-pro- bitorium -h 192.168.10.101 -p 6379 -c 100 -n 100000

    Animadverte:

    -h: Denota servo hospitis nomen;

  • -p: Specificare servo portum;

    -c: Specificare numerum coniunctionum concurrentium;

    -n: denotat numerum petitionum;

(II) Test accessum perficientur

[root@localhost ~]#redis-probum -h 192.168.10.101 -p 6379 -q -d 100

Animadverte:

-h: Denota servo hospitis nomen;

-p: Specificare servo portum;

-d: Specificare data magnitudine SET/VALERE in bytes;

-q: Numen quit redis. Solus investigatio/sec valores exhibentur;

  1. 4. Mandata communia pro Redis database

set notitia repono mandatum forma paro key valorem

ut adepto notitia imperium forma adepto key

(I) Key imperium related

1. addere key-valorem pairs

127.0.0.1:6379&gt; pone 1 1
OK
127.0.0.1:6379&gt; pone 2 2
OK
127.0.0.1:6379&gt; pone 3 3
OK

2. Omnes valores in database

127.0.0.1:6379&gt; claves *
1) "3"
2) "1"
3) "2"

3. View notitia incipiens cum v in database
127.0.0.1:6379>CLAVIS v *

4. View aliqua notitia incipiens cum v in database

127.0.0.1:6379>CLAVIS v?

5.Videre current database in v initiumQuae sequuntur duo digiti notitia

127.0.0.1:6379>CLAVIS v??

(II) exstat

Utrum valorem existat.

127.0.0.1:6379>existit f5Utrum f5 existat

(integrum) 1 Effectus est 1, significans f5 clavem esse

sicut

(integrum) 0 Effectus est 0, significans clavis f5 non esse

(3) del

del Quod mandatum potest delere certa clavis

127.0.0.1:6379> del v5 Delere v5 in database

(integrum) 1

127.0.0.1:6379>ut v5 *

(nil)

(4) type

usus type Imperium obtineri potest clavis correspondentes valorem valorem genus

127.0.0.1:6379>typus k1

filum

Animadverte:

Data rationes redis suffulta

  • Fila: Filum genus simplicissimum est, quod ordinarium est positum et sumptum, ad valorem clavis caching adhibitum.
  • Hash: Hash algorithmus, structura similis tabulario. Fere, notitia structa, ut obiectum, condiri potest in redis.
  • Enumeratio: Indicem ordinatum est. Album uti potes ad reponendas quaedam indicem notarum structurarum, ut tabulas ventilatorias, epistulas commentarias, etc.
  • Pone: Pone collectio inordinata quae duplicata statim removet.
  • Sorted Set: Sorted Set est digestus copia, quae deduplicari potest sed sorted.

(5) rename

secunda nomine Quod mandatum est pro existente clavis secunda nomine

In usu ipso commendatur uti est Imperium ad visum scopum clavis est et utrum facere secunda nomine mandatum ne overwriting momenti notitia.

127.0.0.1:6379>secunda nomine v22 v2 Rename v22 ad v2

OK

(6) renamenx

renamenx Officium praecepti est mutare existentem clavis Fac rename et deprime num nomen novum existat.

ususrenamenx Cum mandatum nominatum est, si scopo clavis si est, non nominabitur.

(7) dbsize

dbsize Propositum mandatum est videre current database clavis Numerus ex.

127.0.0.1:6379> dbsize

(integrum) 5

5. Commune praeceptum per plures databases

(I) Commutatione plures databases

Redis Includitur per default sine aliqua mutationes 16 database, nomen datorum numerus est 0-15 ut nominetur

(1)Vide numerum ad flectendum 10 database

127.0.0.1:6379>eligere 10

OK

(2)Vide numerum ad flectendum 15 database

127.0.0.1:6379[10]>eligere XV "

OK

(3)Vide numerum ad flectendum 0 database

127.0.0.1:6379[15]>eligere 0

(II) Moving notitia inter plures databases

127.0.0.1:6379>set k1 100 Create k1 in database 0

OK

127.0.0.1:6379>ut k1

"100"

127.0.0.1:6379>movere k1 1  // Move k1 in database 0 to database 1

(integrum) 1

127.0.0.1:6379>eligere 1   // SWITCH ut target database 1

OK

127.0.0.1:6379[1]>ut k1   // View movetur notitia

"100"

127.0.0.1:6379[1]> eligere 0

OK

127.0.0.1:6379> ut k1         // Valor k1 considerari non potest in database 0

(nil)

(III) Serena notitia in database

Ad current database purgare notitia, utere FLUSHDB

Mandatum exsequendi; FLUSHALL Mandatum exsecutionis.

6. Redis perseverantia

Redis All notitia reponitur in memoria et tunc asynchronously servata est orbis a tempore usque ad tempus.(Hoc diciturSemi-pertinax modus”)Scribere etiam potes omnem datam mutationem ad a append modo file (aof)in(Hoc diciturPlena perseverantia modus”)

quod Redis Omnis notitia reponitur in memoriam.Redis Post restarting, omnis notitia amissa est.ergo necesse est utRedis Munus perseverantia servat data in disco Redis Post reboot, notitia ex orbe recuperari potest.Redis Duo modi sunt ad perseverantiam: unus est RDBRedis DataBase Perseverantia (principium est ReidsIntempestivo TUBER in memoria database records (TUBER "ad disci RDB pervicacia), alter is . AOFappend modo filePerseverantia (principium est Reids Operatio stipes scripta est tabellae modo adiecta).

Discrimen inter RDB et AOF*

ROB scribit datam snapshot disco intra tempus praefinitum tempus. Est sub-processus furcae. Primum datam scribit folder temporariae.

AOF omnia scribe et operationem servientis in forma loga refert. Quaestio operationes non adnotetur, sed in forma textu scribentur.

 

RDB et AOF commoda et incommoda

commoda RDB;

RDB compactus est, fasciculus binarius compressus, qui snapshot of Redis notitias certo tempore repraesentat. Valde idoneus est ad tergum, plenum exemplum et in aliis missionibus. Exempli causa, tergum bgsave singulis horis 6 horis praestare et limam RDB machinae remotae vel ratio limae calamitatis recuperare effinge.

Data celere recuperatio est.

Maximize perficientur

Princeps startup efficientiam

RDBDefectus;

Data quae ante shutdown perierunt non servata sunt.

       RDB completur per processus puer furca, opes consumens.

commoda AOF;

Data est princeps firmitatem

In modum appendendi, contenta fasciculi stipes non delebuntur, etiamsi downtime est.

Mechanismum RESCRIBO incepit ut notitias securitatis tueretur.

incommoda AOF;

AOF notitia recuperatio tardius cursu

AOF operatio est humilis efficientiam

Criteria ad eligendum inter utrumque;

Sacrificate aliquid faciendum pro altiori cache constantia (AOF),

Cum operationes scribe frequentes sunt, tergum non efficiunt pro melioribus faciendis et manualibus operationibus exspectantibus. salvare quando iterum faciunt tergum (RDB

Animadverte:

Si redies oportet load perseverantiam file post restarting,prioritasAOF files eligetur.

Si RDB primum datur, deinde AOF, primumque RDB persistit, contenta in RDB fasciculi AOF supra scripta erunt.

7. Redis perseverantia configuratione

(I) RDB perseverantia configuratione

[root@localhost ~]# vim /etc/redis/6379.conf

Apertum 6379.conf Post tabella, quaerere salvare, videre potes informationem configurationis ut infra ostendetur.

  • nisi 900 1: post 900 seconds (15 minuta), si saltem 1 clavis mutatur, memoriam snapshot.
  • nisi 300 10: post 300 secundis (5 minutis), si saltem 10 claves mutatae sunt, memoriam snapshot TUBER.
  • salva 60 10000: post 60 seconds (1 minute), si saltem 10000 claves mutatae sunt, memoriam snapshot effunde.
  • dbfilename dump.rdb: RDB file name ##254 line
  • dir /var/lib/redis/6379: RDB file path ##264 line
  • rdbcompression sic: Utrum linea comprimere ##242

(II) AOF perseverantia configuratione

exist Redis Tres modi synchronisationum in file configurationis, hi sunt:

  • appendonly sic;Conversus in AOF perseverantia (default non est) ## 673 linea
  • appendfilename "appendonly.aof" AOF file name ##677 line
  • # Appendifsync semper
  • appendfsync everysec
  • # appendfsync no

semper: synchrona pervicacia, quotienscumque mutationes datae, scribetur in disco statim ## 702 linea

everysec: Commendatur per defaltam, record asynchronously omni secundo (default valorem)

non: Nulla synchronisatio, eam relinquens ad systema operantem definiendum quomodo synchronize

  • aof-onus mutilum sic ## 769行

Ignore ultimum potentia problematicae disciplinam

[root@localhost ~]#/etc/init.d/redis_6379 restart

8. euismod exitibus

(I) View notitia memoriae

192.168.9.236:7001> info memoria

used_memory:1210776 Magnitudo memoriae adhibita in bytes
used_memory_human: 1.15MUnitates expositae in M
used_memory_rss:7802880Quantum memoria tenet redis in prospectu systematis operantis?
used_memory_rss_human:7.44MDisplay unitatibus
maxmemory:1073741824Maximum memoriae magnitudine
maxmemory_human: 1.00G Display unitatibus

(II) Recycling belli

maxmemory-consilium: Redivivus belli

 volatile-lru: permittit Redis Colligunt minimum nuper ex tota notitia paro clavis Delere

 volatile-ttlEliminate secundum expirata tempus clavem 

 volatile-random: Passim selecta data pro eliminatione e notitia collectionis statuto tempore elapso;

 allkeys-lru: usus LRU Algorithmi notitiae ab omni notitia interposita eliminata;

 angiportis, temere: passim selecta data ad eliminandum ex notitia collectionis;

 noeviction; Inactivare nulla notitia (default pretii)

Set intra tempus clavem

127.0.0.1:6379>exspirare v1 10 V1 habet intra tempus X seconds

Animadverte:

quando Redis Opus est repetere unum ex memoria pressura clavis hora;Redis Prima consideratio vetustissimam datam non redivivum est, sed minima nuper notitia adhibita. clavis aut ut exspiratura clavis Elige unum passim from * clavis, a paro notitia remota