redis

redis 是一個(gè)用c語言編寫的高性能k/v存儲(chǔ)數(shù)據(jù)庫(kù)兴革,支持持久存儲(chǔ),是非關(guān)系型數(shù)據(jù)庫(kù)。redis默認(rèn)使用TCP的6379端口監(jiān)聽請(qǐng)求,單進(jìn)程的模型根穷。

配置文件

redis配置文件為/etc/redis.conf,下面我們挑出一些經(jīng)常需要配置的參數(shù)來看看:
1.INCLUDES段
include :跟文件或者路徑,表示配置文件包含的子配置文件
2.NETWORK段导坟,網(wǎng)絡(luò)相關(guān)設(shè)置
bind :跟ip地址屿良,表示次服務(wù)通過哪個(gè)網(wǎng)卡監(jiān)聽請(qǐng)求,寫0.0.0.0表示監(jiān)聽本機(jī)所有地址惫周,默認(rèn)為127.0.0.1
protected-mode :保護(hù)模式尘惧,默認(rèn)為yes,開啟后如果沒有設(shè)置requirepass項(xiàng)目和bind仍然是默認(rèn)的127.0.0.1,就進(jìn)入了保護(hù)模式递递,只能從本地進(jìn)行連接
port :監(jiān)聽的端口喷橙,默認(rèn)為6379
tcp-backlog 511:后援隊(duì)列長(zhǎng)度,此處默認(rèn)為511登舞,就是達(dá)到最大負(fù)載時(shí)贰逾,允許多少請(qǐng)求可以處于等待狀態(tài)
timeout 0:客戶端連接空閑的超時(shí)時(shí)長(zhǎng),就是客戶端多久沒有操作菠秒,服務(wù)端就會(huì)自動(dòng)斷開疙剑,默認(rèn)為0表示不斷開
tcp-keepalive 300:tcp的持久連接,用來實(shí)現(xiàn)復(fù)用的践叠,三次握手建立連接后在多少時(shí)間之內(nèi)可以一直使用這個(gè)連接言缤。
3.SECURITY段,安全相關(guān)的配置
requirepass :設(shè)置密碼認(rèn)證酵熙,默認(rèn)注釋轧简,設(shè)置密碼直接跟在后邊就行,不過這個(gè)密碼是明文的匾二,所以要注意配置文件不能被不想關(guān)的人讀取
rename-command CONFIG "":用來給命令設(shè)置別名的哮独,CONFIG命令可以直接設(shè)置各項(xiàng)參數(shù)拳芙,可以查看,所以為了安全可以將命令設(shè)置為別的名字
4.LIMITS段皮璧,設(shè)置限制
maxclients 10000:最大并發(fā)連接
maxmemory <bytes>:最大使用的內(nèi)存空間舟扎,不限制就默認(rèn)能用多少用多少
maxmemory-policy noeviction:內(nèi)存空間滿時(shí)的處理策略,有以下幾種:

  • volatile-lru:在擁有過期時(shí)間的鍵中悴务,使用LRU方式淘汰
  • allkeys-lru:全部鍵使用LRU方式淘汰
  • volatile-random:擁有過期時(shí)間的鍵中隨機(jī)淘汰
  • allkeys-random:全部鍵隨機(jī)淘汰
  • volatile-ttl:按生命周期所剩時(shí)間進(jìn)行淘汰
  • noeviction:不淘汰睹限,要將redis作為存儲(chǔ)時(shí)可以使用這一項(xiàng),做緩存時(shí)別用這一項(xiàng)
    maxmemory-samples 5:每一批選出幾個(gè)樣本讯檐,再去按照上面的策略進(jìn)行淘汰羡疗,默認(rèn)為5

此外,redis參數(shù)支持運(yùn)行時(shí)修改别洪,使用CONFIG命令可以在交互界面中修改參數(shù):
1.CONFIG GET:后邊跟參數(shù)名叨恨,可以獲取參數(shù)當(dāng)前的設(shè)置信息
2.CONFIG SET:后邊跟參數(shù)名=值,設(shè)定參數(shù)的值
3.REWRITE:將設(shè)定成功的參數(shù)同步到配置文件中挖垛,如果之前這個(gè)參數(shù)有值痒钝,會(huì)覆蓋之前的值
4.RESET STAT:重置計(jì)數(shù)器

redis持久機(jī)制

redis是一種內(nèi)存型數(shù)據(jù)庫(kù),而他支持的持久存儲(chǔ)是通過將數(shù)據(jù)備份到磁盤上的方式實(shí)現(xiàn)的痢毒,這個(gè)存儲(chǔ)方式有兩種:
1.RDB方式:就是snapshotting(快照)的方式送矩,這種方式是redis的默認(rèn)機(jī)制,特點(diǎn)是高效但數(shù)據(jù)容易丟失哪替。在程序交互界面中使用兩個(gè)命令可以實(shí)現(xiàn)這個(gè)種機(jī)制

  • SAVE命令:主進(jìn)程往磁盤中寫入快照栋荸,此時(shí)redis服務(wù)由于主進(jìn)程被占用,其他什么事都做不了了
  • BGSAVE命令:開子進(jìn)程在后臺(tái)執(zhí)行寫入快照凭舶,主程序能繼續(xù)提供服務(wù)

下面是配置文件中對(duì)應(yīng)這種方式的配置項(xiàng)蒸其,放在SNAPSHOTTING段中
save 900 1
save 300 10
save 60 10000:這三段的意思就是在多久的時(shí)間內(nèi),變化的鍵達(dá)到多少次就執(zhí)行快照库快,第一個(gè)參數(shù)為時(shí)間,第二個(gè)參數(shù)為次數(shù)钥顽,用這三段即達(dá)到長(zhǎng)時(shí)間變化少時(shí)快照义屏,也能達(dá)到短時(shí)間內(nèi)變化量很大時(shí)去快照的效果
stop-writes-on-bgsave-error yes:快照失敗時(shí)拒絕寫入,與其丟失數(shù)據(jù)蜂大,不如先拒絕提供服務(wù)的好闽铐,yes為開啟
rdbcompression yes:快照要不要壓縮,yes為壓縮奶浦,這個(gè)就看時(shí)磁盤空間開銷大還是cpu開銷大了兄墅,視情況而定
rdbchecksum yes:快照做完要不要校驗(yàn),這個(gè)還是有必要的
dbfilename dump.rdb:快照名字澳叉,默認(rèn)為dump.rdb
dir /var/lib/redis:快照存放路徑隙咸,默認(rèn)為/var/lib/redis

2.AOF方式:就是用追加的方式沐悦,類似于mysql的二進(jìn)制日志方式,BGREWRITEAOF命令為執(zhí)行AOF方式的備份五督,這個(gè)方式的機(jī)制為AOF文件重寫藏否,他會(huì)直接讀取內(nèi)存,將多次執(zhí)行的命令轉(zhuǎn)換為一個(gè)簡(jiǎn)單實(shí)現(xiàn)結(jié)果的命令充包,再去存入磁盤副签,比如讓一個(gè)數(shù)自增1000次,挺麻煩基矮,而結(jié)果卻是一個(gè)簡(jiǎn)單的數(shù)字淆储,這時(shí)就將這個(gè)自增1000次的指令,重寫成直接生成這個(gè)數(shù)字的命令家浇,在重放時(shí)會(huì)大大縮短執(zhí)行時(shí)間本砰。
下面為AOF的相關(guān)配置,在配置文件中的APPEND ONLY MODE段
appendonly no:AOF功能默認(rèn)時(shí)關(guān)閉的蓝谨,要使用時(shí)改為yes即可
appendfilename "appendonly.aof":快照名灌具,存放的位置是在SNAPSHOTTING段中的dir定義的
appendfsync always|everysec|no:每次執(zhí)行追加的時(shí)間,always表示有改變就去同步到磁盤譬巫,everysec表示每秒鐘保存一次咖楣,no表示內(nèi)核決定什么時(shí)候保存
no-appendfsync-on-rewrite no:在rewrite時(shí)不同步,no為同步芦昔,yes為不同步诱贿,同步會(huì)增加寫入操作,因?yàn)閞ewrite完之后還得再次去同步咕缎,但是不同步萬一數(shù)據(jù)丟失了就不太好了珠十,所以為了數(shù)據(jù)安全還是最好將這項(xiàng)目設(shè)定為no
auto-aof-rewrite-percentage 100:100表示百分之百,就是變化量達(dá)到元數(shù)據(jù)的百分之百時(shí)自動(dòng)同步
auto-aof-rewrite-min-size 64mb:上面這個(gè)設(shè)定有個(gè)弊端就是當(dāng)數(shù)據(jù)量很小時(shí)候變化量很容易達(dá)到100凭豪,所以同步的頻率會(huì)很高焙蹭,但是沒有這個(gè)必要,所以這條加個(gè)限定就是當(dāng)數(shù)據(jù)量小于64m時(shí)不去同步嫂伞,兩個(gè)條件一起滿足才會(huì)去同步

redis的主從

redis也可以像mysql一樣實(shí)現(xiàn)主從孔厉,過程相對(duì)于Mysql來說更加簡(jiǎn)單,步驟如下:
1.環(huán)境:

  • 時(shí)間同步帖努,關(guān)閉selinux和firewalld
  • 主節(jié)點(diǎn):172.16.200.108撰豺,使用centos7.3系統(tǒng),redis-3.2.3
  • 從節(jié)點(diǎn)1:172.16.200.109拼余,其他同上
  • 從節(jié)點(diǎn)2:172.16.200.120污桦,同上
  • 從節(jié)點(diǎn)3:172.16.200.107,同上
    2.在主節(jié)點(diǎn)上設(shè)置認(rèn)證
[root@localhost ~]# vim /etc/redis.conf
bind 0.0.0.0
[root@localhost ~]# service redis start
[root@localhost ~]# redis-cli
127.0.0.1:6379> CONFIG SET requirepass "123"
127.0.0.1:6379> CONFIG REWRITE

3.在幾個(gè)從節(jié)點(diǎn)上添加主節(jié)點(diǎn)

[root@localhost ~]# vim /etc/redis.conf
bind 0.0.0.0
[root@localhost ~]# service redis start
[root@localhost ~]# redis-cli
127.0.0.1:6379> CONFIG SET masterauth 123
127.0.0.1:6379> CONFIG REWRITE
OK

4.驗(yàn)證
在主節(jié)點(diǎn)上執(zhí)行info replication命令匙监,查看復(fù)制集群狀態(tài)

127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:3
slave0:ip=172.16.200.107,port=6379,state=online,offset=365,lag=1
slave0:ip=172.16.200.120,port=6379,state=online,offset=365,lag=1
slave1:ip=172.16.200.109,port=6379,state=online,offset=365,lag=1
master_repl_offset:365
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:364

可以看到凡橱,此節(jié)點(diǎn)為主小作,三個(gè)從節(jié)點(diǎn)的信息都顯示的很清楚,證明配置成功了梭纹。
我們來看下配置文件中關(guān)于主從的配置躲惰,在REPLICATION段中
slave-serve-stale-data yes:表示當(dāng)主節(jié)點(diǎn)宕機(jī)時(shí),從節(jié)點(diǎn)的數(shù)據(jù)還能不能繼續(xù)提供服務(wù)
slave-read-only yes:從節(jié)點(diǎn)只讀
repl-diskless-sync no:是否做基于磁盤的同步变抽,yes為無磁盤復(fù)制础拨,內(nèi)存中將數(shù)據(jù)構(gòu)建好就直接可以同步給從了,不需要像保存到磁盤中
repl-diskless-sync-delay 5:延遲5秒湊夠一波數(shù)據(jù)后在發(fā)送給從
slave-priority 100:表示當(dāng)前從節(jié)點(diǎn)的優(yōu)先級(jí)绍载,這個(gè)優(yōu)先級(jí)用于主節(jié)點(diǎn)宕機(jī)時(shí)诡宗,對(duì)比別的從節(jié)點(diǎn),誰的優(yōu)先級(jí)高誰就成為主節(jié)點(diǎn)击儡,優(yōu)先級(jí)數(shù)字越小越高塔沃,0表示不能當(dāng)主節(jié)點(diǎn)。
min-slaves-to-write 3:至少有三個(gè)從節(jié)點(diǎn)在線才允許主節(jié)點(diǎn)寫入
min-slaves-max-lag 10:落后10秒的從節(jié)點(diǎn)不算做一個(gè)在線的從節(jié)點(diǎn)阳谍,對(duì)應(yīng)上面這條配置蛀柴,這兩條默認(rèn)是注釋的,所以不必在意從節(jié)點(diǎn)會(huì)少于3個(gè)
slave-announce-ip 5.5.5.5和slave-announce-port 1234:表示集群中向別的節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí)候使用的ip和端口矫夯,這兩條默認(rèn)是注釋的鸽疾,所以系統(tǒng)自動(dòng)選擇使用哪個(gè)ip和端口。

redis高可用

redis主節(jié)點(diǎn)高可用服務(wù)有自帶的训貌,叫做redis-sentinel,他的配置文件為/etc/redis-sentinel.conf 制肮,這個(gè)配置文件會(huì)根據(jù)集群的環(huán)境自動(dòng)修改,不過一些參數(shù)還是要配置的递沪。當(dāng)主節(jié)點(diǎn)宕機(jī)時(shí)豺鼻,會(huì)自動(dòng)我們需要在每個(gè)節(jié)點(diǎn)上配置好,然后啟用redis-sentinel服務(wù)款慨。
步驟
1.環(huán)境儒飒,還是剛才的主從環(huán)境
2.在每個(gè)節(jié)點(diǎn)上配置/etc/redis-sentinel.conf,大致需要配置的選項(xiàng)都寫在了下邊:

  • bind 0.0.0.0 :這個(gè)默認(rèn)沒有,但是不寫的話會(huì)自動(dòng)啟用安全機(jī)制檩奠,限制互相之間的通信约素,所以將他寫在prot選項(xiàng)下面就行,這里就奔放的寫0.0.0.0了
  • sentinel monitor mymaster 172.16.200.108 6379 2 :設(shè)置監(jiān)控的集群名字叫mymaster,然后主節(jié)點(diǎn)的ip和端口笆凌,2表示有幾個(gè)從節(jié)點(diǎn)同意一個(gè)從節(jié)點(diǎn)可以成為主節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)才能成功成為主節(jié)點(diǎn)士葫。
  • sentinel auth-pass mymaster 123 :設(shè)置監(jiān)控集群的密碼
  • sentinel down-after-milliseconds mymaster 50 :主觀down乞而,就是這個(gè)節(jié)點(diǎn)多久沒有收到一個(gè)另一個(gè)節(jié)點(diǎn)的消息,就認(rèn)為他宕了
  • sentinel parallel-syncs mymaster 1:并行同步的從節(jié)點(diǎn)個(gè)數(shù)慢显,設(shè)置高了
  • sentinel failover-timeout mymaster 180000:故障轉(zhuǎn)移多少時(shí)間沒成功爪模,就去開始下一輪轉(zhuǎn)移
  • sentinel notification-script <master-name> <script-path>:通知腳本設(shè)置欠啤,當(dāng)有節(jié)點(diǎn)宕掉時(shí),通過什么方式通知管理員屋灌,可以時(shí)郵件短信等方式洁段,這里就不設(shè)置了
  • logfile /var/log/redis/sentinel.log:日志位置
    3.每個(gè)節(jié)點(diǎn)都啟動(dòng)redis-sentinel
[root@localhost ~]# service redis-sentinel start
[root@localhost ~]# ss -tnl
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port           
   LISTEN     0      128             *:26379                       *:*                  
LISTEN     0      128     127.0.0.1:6379                        *:*    

此時(shí),我們看到redis的6379端口和sentinel的26379端口都已經(jīng)啟動(dòng)了共郭。
4.驗(yàn)證
我們可以使用redis-cli -h 26379 去連上sentinel管理端口去查看當(dāng)前的信息祠丝,有如下幾個(gè)命令:
SENTINEL masters:查看當(dāng)前主節(jié)點(diǎn)信息
SENTINEL slaves <MASTER_NAME>:查看當(dāng)前集群名稱中從節(jié)點(diǎn)的信息
SENTINEL failover <MASTER_NAME>:手動(dòng)切換集群的主節(jié)點(diǎn)
SENTINEL get-master-addr-by-name <MASTER_NAME>:
所以我們從主節(jié)點(diǎn)登陸上去驗(yàn)證以下:

[root@localhost etc]# redis-cli -p 26379
127.0.0.1:26379> sentinel masters
1)  1) "name"
    2) "mymaster"
    3) "ip"
    4) "172.16.200.108"
    5) "port"
    6) "6379"
...

從顯示信息可以看出來,現(xiàn)在只有一個(gè)集群(因?yàn)橹挥幸粋€(gè)1))當(dāng)前的主節(jié)點(diǎn)為172.16.200.108除嘹,集群名字叫做mymaster,還有很多信息這里就不顯示了
查看從節(jié)點(diǎn)信息:

127.0.0.1:26379> sentinel slaves mymaster
1)  1) "name"
    2) "172.16.200.120:6379"
    3) "ip"
    4) "172.16.200.120"
...
2)  1) "name"
    2) "172.16.200.109:6379"
    3) "ip"
    4) "172.16.200.109"

可以看到當(dāng)前從節(jié)點(diǎn)有三個(gè)写半,各自的信息都列了出來
我們還可以手動(dòng)切換主節(jié)點(diǎn)

127.0.0.1:26379> sentinel failover mymaster
OK
127.0.0.1:26379> sentinel masters
1)  1) "name"
    2) "mymaster"
    3) "ip"
    4) "172.16.200.109"
    5) "port"
    6) "6379"
...
127.0.0.1:26379> sentinel slaves mymaster
1)  1) "name"
    2) "172.16.200.108:6379"
    3) "ip"
    4) "172.16.200.108"

切換完成后我們看到當(dāng)前的主節(jié)點(diǎn)變成172.16.200.109了,而之前的主節(jié)點(diǎn)變?yōu)閺墓?jié)點(diǎn)了。
5.模擬故障
當(dāng)前的主節(jié)點(diǎn)為172.16.200.109,我們將之上的redis服務(wù)手動(dòng)關(guān)閉尉咕,然后查看高可用系統(tǒng)的處理情況:
在172.16.200.109上叠蝇,關(guān)閉redis

[root@localhost ~]# service redis stop

然后查看當(dāng)前集群主節(jié)點(diǎn)

127.0.0.1:26379> sentinel masters
1)  1) "name"
    2) "mymaster"
    3) "ip"
    4) "172.16.200.107"

我們看到主節(jié)點(diǎn)已經(jīng)變成200.107了,再次重啟手動(dòng)宕掉的節(jié)點(diǎn)年缎,查看從節(jié)點(diǎn)

127.0.0.1:26379> sentinel slaves mymaster
1)  1) "name"
    2) "172.16.200.109:6379"
    3) "ip"
    4) "172.16.200.109"
    5) "port"
    6) "6379"
    7) "runid"
...

看到之前宕機(jī)的109節(jié)點(diǎn)上線后變?yōu)閺墓?jié)點(diǎn)繼續(xù)運(yùn)行了悔捶,工作一切正常,實(shí)驗(yàn)成功单芜!@=

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜕该,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缓溅,更是在濱河造成了極大的恐慌蛇损,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坛怪,死亡現(xiàn)場(chǎng)離奇詭異淤齐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)袜匿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門更啄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人居灯,你說我怎么就攤上這事祭务。” “怎么了怪嫌?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵义锥,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我岩灭,道長(zhǎng)拌倍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮柱恤,結(jié)果婚禮上数初,老公的妹妹穿的比我還像新娘。我一直安慰自己梗顺,他們只是感情好泡孩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寺谤,像睡著了一般仑鸥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矗漾,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天锈候,我揣著相機(jī)與錄音,去河邊找鬼敞贡。 笑死泵琳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的誊役。 我是一名探鬼主播获列,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起配深,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巩梢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艺玲,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡括蝠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饭聚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忌警。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秒梳,靈堂內(nèi)的尸體忽然破棺而出法绵,到底是詐尸還是另有隱情,我是刑警寧澤酪碘,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布朋譬,位于F島的核電站,受9級(jí)特大地震影響兴垦,放射性物質(zhì)發(fā)生泄漏此熬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望犀忱。 院中可真熱鬧,春花似錦扶关、人聲如沸阴汇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搀庶。三九已至,卻和暖如春铜异,著一層夾襖步出監(jiān)牢的瞬間哥倔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工揍庄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咆蒿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓蚂子,卻偏偏與公主長(zhǎng)得像沃测,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子食茎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1.1 資料 蒂破,最好的入門小冊(cè)子,可以先于一切文檔之前看别渔,免費(fèi)附迷。 作者Antirez的博客,Antirez維護(hù)的R...
    JefferyLcm閱讀 17,050評(píng)論 1 51
  • redis簡(jiǎn)介 redis單純程模型哎媚,支持主從模式喇伯,提高可用性,是一個(gè)開源項(xiàng)目抄伍,經(jīng)常用來當(dāng)一個(gè)數(shù)據(jù)結(jié)構(gòu)服務(wù)器艘刚。其是...
    魏鎮(zhèn)坪閱讀 60,556評(píng)論 2 4
  • 一.redis介紹 (1)概念:屬于非關(guān)系型存儲(chǔ)數(shù)據(jù)庫(kù)——基于kv(鍵值存儲(chǔ))的開源的內(nèi)存存儲(chǔ),數(shù)據(jù)庫(kù)結(jié)構(gòu)存儲(chǔ)截珍。經(jīng)...
    楠人幫閱讀 724評(píng)論 0 6
  • 本文將從Redis的基本特性入手岗喉,通過講述Redis的數(shù)據(jù)結(jié)構(gòu)和主要命令對(duì)Redis的基本能力進(jìn)行直觀介紹秋度。之后概...
    kelgon閱讀 61,158評(píng)論 23 625
  • 小說開始,許三觀以虎頭虎腦涉世未深的形象展開钱床,從那兩位賣血的老手以為誰能稀釋血荚斯,可以多點(diǎn)血狂灌水,似乎看到三位的結(jié)...
    思享窩閱讀 407評(píng)論 0 0