2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Database relationis database exstructa est, in relatione database exemplar creatum, et recordum ordinatum creatum.
Communia databases relativa: Oraculum, MySQL, SQL Servo, Microsoft Obvius, DB2.
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.
Redis fons apertus est Nosql datorum in C lingua scripta. Portus eius numerus 6379 .
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.
(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;
set notitia repono mandatum forma paro key valorem
ut adepto notitia imperium forma adepto key
1. addere key-valorem pairs
127.0.0.1:6379> pone 1 1
OK
127.0.0.1:6379> pone 2 2
OK
127.0.0.1:6379> pone 3 3
OK
2. Omnes valores in database
127.0.0.1:6379> 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??
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
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)
usus type Imperium obtineri potest clavis correspondentes valorem valorem genus
127.0.0.1:6379>typus k1
filum
Animadverte:
Data rationes redis suffulta
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
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.
dbsize Propositum mandatum est videre current database clavis Numerus ex.
127.0.0.1:6379> dbsize
(integrum) 5
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
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)
Ad current database purgare notitia, utere FLUSHDB
Mandatum exsequendi; FLUSHALL Mandatum exsecutionis.
Redis All notitia reponitur in memoria et tunc asynchronously servata est orbis a tempore usque ad tempus.(Hoc dicitur“Semi-pertinax modus”)Scribere etiam potes omnem datam mutationem ad a append modo file (aof)in(Hoc dicitur“Plena 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 RDB(Redis DataBase) Perseverantia (principium est ReidsIntempestivo TUBER in memoria database records (TUBER "ad disci RDB pervicacia), alter is . AOF(append modo file)Perseverantia (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.
[root@localhost ~]# vim /etc/redis/6379.conf
Apertum 6379.conf Post tabella, quaerere salvare, videre potes informationem configurationis ut infra ostendetur.
exist Redis Tres modi synchronisationum in file configurationis, hi sunt:
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
Ignore ultimum potentia problematicae disciplinam
[root@localhost ~]#/etc/init.d/redis_6379 restart
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
maxmemory-consilium: Redivivus belli
volatile-lru: permittit Redis Colligunt minimum nuper ex tota notitia paro clavis Delere
volatile-ttl:Eliminate 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