這篇文章主要介紹“redis入門知識點(diǎn)有哪些”,在日常操作中,相信很多人在Redis入門知識點(diǎn)有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Redis入門知識點(diǎn)有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
為龍州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及龍州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、龍州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
1、Redis簡介
REmote DIctionary Server(Redis)是一個由Salvatore Sanfilippo寫的key-value存儲系統(tǒng)。Redis是一個開源的使用ANSI C語言編寫、遵守BSD協(xié)議、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器,因?yàn)橹担╲alue)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。
大家都知道了redis是基于key-value的no sql數(shù)據(jù)庫,因此,先來了解一下關(guān)于key相關(guān)的知識點(diǎn)
1、任何二進(jìn)制的序列都可以作為key使用
2、Redis有統(tǒng)一的規(guī)則來設(shè)計(jì)key
3、對key-value允許的最大長度是512MB
2、支持的語言
ActionScript Bash C C# C++ Clojure Common LispCrystal D Dart Elixir emacs lisp Erlang Fancy gawk GNU Prolog Go Haskell Haxe Io Java Javascript Julia Lua Matlab mruby Nim Node.js Objective-C OCaml Pascal Perl PHP Pure Data Python R Racket Rebol Ruby Rust Scala Scheme Smalltalk Swift Tcl VB VCL
3、Redis的應(yīng)用場景到底有哪些??
1、最常用的就是會話緩存
2、消息隊(duì)列,比如支付
3、活動排行榜或計(jì)數(shù)
4、發(fā)布、訂閱消息(消息通知)
5、商品列表、評論列表等
4、Redis安裝
關(guān)于redis安裝與相關(guān)的知識點(diǎn)介紹請參考 NoSql數(shù)據(jù)庫服務(wù)之redis
安裝的大概步驟如下:
Redis是c語言開發(fā)的,安裝redis需要c語言的編譯環(huán)境
如果沒有g(shù)cc需要在線安裝:yum install gcc-c++
第一步:獲取源碼包:wget http://download.redis.io/rele...
第二步:解壓縮redis:tar zxvf redis-3.0.0.tar.gz
第三步:編譯。進(jìn)入redis源碼目錄(cd redis-3.0.0)。執(zhí)行 make
第四步:安裝。make install PREFIX=/usr/local/redis
PREFIX參數(shù)指定redis的安裝目錄
5、Redis數(shù)據(jù)類型
Redis一共支持五種數(shù)據(jù)類型
1、string(字符串)
2、hash(哈希)
3、list(列表)
4、set(集合)
5、zset(sorted set 有序集合)
string(字符串)
它是redis最基本的數(shù)據(jù)類型,一個key對應(yīng)一個value,需要注意是一個鍵值最大存儲512MB。
127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world" 127.0.0.1:6379> getset key "nihao" "hello world" 127.0.0.1:6379> mset key1 "hi" key2 "nihao" key3 "hello" OK 127.0.0.1:6379> get key1 "hi" 127.0.0.1:6379> get key2 "nihao" 127.0.0.1:6379> get key3 "hello"
相關(guān)命令介紹
set 為一個Key設(shè)置value(值)
get 獲得某個key對應(yīng)的value(值)
getset 為一個Key設(shè)置value(值)并返回對應(yīng)的值
mset 為多個key設(shè)置value(值)
hash(哈希)
redis hash是一個鍵值對的集合, 是一個string類型的field和value的映射表,適合用于存儲對象
127.0.0.1:6379> hset redishash 1 "001" (integer) 1 127.0.0.1:6379> hget redishash 1 "001" 127.0.0.1:6379> hmset redishash 1 "001" 2 "002" OK 127.0.0.1:6379> hget redishash 1 "001" 127.0.0.1:6379> hget redishash 2 "002" 127.0.0.1:6379> hmget redishash 1 2 1) "001" 2) "002"
相關(guān)命令介紹
hset 將Key對應(yīng)的hash中的field配置為value,如果hash不存則自動創(chuàng)建,
hget 獲得某個hash中的field配置的值
hmset 批量配置同一個hash中的多個field值
hmget 批量獲得同一個hash中的多個field值
list(列表)
是redis簡單的字符串列表,它按插入順序排序
127.0.0.1:6379> lpush word hi (integer) 1 127.0.0.1:6379> lpush word hello (integer) 2 127.0.0.1:6379> rpush word world (integer) 3 127.0.0.1:6379> lrange word 0 2 1) "hello" 2) "hi" 3) "world" 127.0.0.1:6379> llen word (integer) 3
相關(guān)命令介紹
lpush 向指定的列表左側(cè)插入元素,返回插入后列表的長度
rpush 向指定的列表右側(cè)插入元素,返回插入后列表的長度
llen 返回指定列表的長度
lrange 返回指定列表中指定范圍的元素值
set(集合)
是string類型的無序集合,也不可重復(fù)
127.0.0.1:6379> sadd redis redisset (integer) 1 127.0.0.1:6379> sadd redis redisset1 (integer) 1 127.0.0.1:6379> sadd redis redisset2 (integer) 1 127.0.0.1:6379> smembers redis 1) "redisset1" 2) "redisset" 3) "redisset2" 127.0.0.1:6379> sadd redis redisset2 (integer) 0 127.0.0.1:6379> smembers redis 1) "redisset1" 2) "redisset" 3) "redisset2" 127.0.0.1:6379> smembers redis 1) "redisset1" 2) "redisset3" 3) "redisset" 4) "redisset2" 127.0.0.1:6379> srem redis redisset (integer) 1 127.0.0.1:6379> smembers redis 1) "redisset1" 2) "redisset3" 3) "redisset2"
相關(guān)命令介紹
sadd 添加一個string元素到key對應(yīng)的set集合中,成功返回1,如果元素存在返回0
smembers 返回指定的集合中所有的元素
srem 刪除指定集合的某個元素
zset(sorted set 有序集合)
是string類型的有序集合,也不可重復(fù)
sorted set中的每個元素都需要指定一個分?jǐn)?shù),根據(jù)分?jǐn)?shù)對元素進(jìn)行升序排序,如果多個元素有相同的分?jǐn)?shù),則以字典序進(jìn)行升序排序,sorted set 因此非常適合實(shí)現(xiàn)排名
127.0.0.1:6379> zadd NOSQL 0 001 (integer) 1 127.0.0.1:6379> zadd nosql 0 002 (integer) 1 127.0.0.1:6379> zadd nosql 0 003 (integer) 1 127.0.0.1:6379> zcount nosql 0 0 (integer) 3 127.0.0.1:6379> zcount nosql 0 3 (integer) 3 127.0.0.1:6379> zrem nosql 002 (integer) 1 127.0.0.1:6379> zcount nosql 0 3 (integer) 2 127.0.0.1:6379> zscore nosql 003 "0" 127.0.0.1:6379> zrangebyscore nosql 0 10 1) "001" 2) "003" 127.0.0.1:6379> zadd nosql 1 003 (integer) 0 127.0.0.1:6379> zadd nosql 1 004 (integer) 1 127.0.0.1:6379> zrangebyscore nosql 0 10 1) "001" 2) "003" 3) "004" 127.0.0.1:6379> zadd nosql 3 005 (integer) 1 127.0.0.1:6379> zadd nosql 2 006 (integer) 1 127.0.0.1:6379> zrangebyscore nosql 0 10 1) "001" 2) "003" 3) "004" 4) "006" 5) "005"
相關(guān)命令介紹
zadd 向指定的sorteset中添加1個或多個元素
zrem 從指定的sorteset中刪除1個或多個元素
zcount 查看指定的sorteset中指定分?jǐn)?shù)范圍內(nèi)的元素?cái)?shù)量
zscore 查看指定的sorteset中指定分?jǐn)?shù)的元素
zrangebyscore 查看指定的sorteset中指定分?jǐn)?shù)范圍內(nèi)的所有元素
6、鍵值相關(guān)的命令
127.0.0.1:6379> exists key (integer) 1 127.0.0.1:6379> exists key1 (integer) 1 127.0.0.1:6379> exists key100 (integer) 0 127.0.0.1:6379> get key "nihao,hello" 127.0.0.1:6379> get key1 "hi" 127.0.0.1:6379> del key1 (integer) 1 127.0.0.1:6379> get key1 (nil) 127.0.0.1:6379> rename key key0 OK 127.0.0.1:6379> get key(nil) 127.0.0.1:6379> get key0 "nihao,hello" 127.0.0.1:6379> type key0 string
exists #確認(rèn)key是否存在
del #刪除key
expire #設(shè)置Key過期時間(單位秒)
persist #移除Key過期時間的配置
rename #重命名key
type #返回值的類型
7、Redis服務(wù)相關(guān)的命令
127.0.0.1:6379> select 0 OK 127.0.0.1:6379> info # Server redis_version:3.0.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:347e3eeef5029f3 redis_mode:standalone os:Linux 3.10.0-693.el7.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.8.5 process_id:31197 run_id:8b6ec6ad5035f5df0b94454e199511084ac6fb12 tcp_port:6379 uptime_in_seconds:8514 uptime_in_days:0 hz:10 lru_clock:14015928 config_file:/usr/local/redis/redis.conf -------------------省略N行 127.0.0.1:6379> CONFIG GET 0 (empty list or set) 127.0.0.1:6379> CONFIG GET 15 (empty list or set)
slect #選擇數(shù)據(jù)庫(數(shù)據(jù)庫編號0-15)
quit #退出連接
info #獲得服務(wù)的信息與統(tǒng)計(jì)
monitor #實(shí)時監(jiān)控
config get #獲得服務(wù)配置
flushdb #刪除當(dāng)前選擇的數(shù)據(jù)庫中的key
flushall #刪除所有數(shù)據(jù)庫中的key
8、Redis的發(fā)布與訂閱
Redis發(fā)布與訂閱(pub/sub)是它的一種消息通信模式,一方發(fā)送信息,一方接收信息。
下圖是三個客戶端同時訂閱同一個頻道
下圖是有新信息發(fā)送給頻道1時,就會將消息發(fā)送給訂閱它的三個客戶端
9、Redis事務(wù)
Redis事務(wù)可以一次執(zhí)行多條命令
1、發(fā)送exec命令前放入隊(duì)列緩存,結(jié)束事務(wù)
2、收到exec命令后執(zhí)行事務(wù)操作,如果某一命令執(zhí)行失敗,其它命令仍可繼續(xù)執(zhí)行
3、一個事務(wù)執(zhí)行的過程中,其它客戶端提交的請求不會被插入到事務(wù)執(zhí)行的命令列表中
一個事務(wù)經(jīng)歷三個階段
開始事務(wù)(命令:multi)
命令執(zhí)行
結(jié)束事務(wù)(命令:exec)
127.0.0.1:6379> MULTI OK 127.0.0.1:6379> set key key1 QUEUED 127.0.0.1:6379> get key QUEUED 127.0.0.1:6379> rename key key001 QUEUED 127.0.0.1:6379> exec 1) OK 2) "key1" 3) OK
10、Redis安全配置
可以通過修改配置文件設(shè)備密碼參數(shù)來提高安全性
#requirepass foobared
去掉注釋#號就可以配置密碼
沒有配置密碼的情況下查詢?nèi)缦?/strong>
127.0.0.1:6379> CONFIG GET requirepass 1) "requirepass" 2) ""
配置密碼之后,就需要進(jìn)行認(rèn)證
127.0.0.1:6379> CONFIG GET requirepass (error) NOAUTH Authentication required. 127.0.0.1:6379> AUTH foobared #認(rèn)證OK 127.0.0.1:6379> CONFIG GET requirepass 1) "requirepass" 2) "foobared"
11、Redis持久化
Redis持久有兩種方式:Snapshotting(快照),Append-only file(AOF)
Snapshotting(快照)
1、將存儲在內(nèi)存的數(shù)據(jù)以快照的方式寫入二進(jìn)制文件中,如默認(rèn)dump.rdb中
2、save 900 1
#900秒內(nèi)如果超過1個Key被修改,則啟動快照保存
3、save 300 10
#300秒內(nèi)如果超過10個Key被修改,則啟動快照保存
4、save 60 10000
#60秒內(nèi)如果超過10000個Key被修改,則啟動快照保存
Append-only file(AOF)
1、使用AOF持久時,服務(wù)會將每個收到的寫命令通過write函數(shù)追加到文件中(appendonly.aof)
2、AOF持久化存儲方式參數(shù)說明
appendonly yes
#開啟AOF持久化存儲方式
appendfsync always
#收到寫命令后就立即寫入磁盤,效率最差,效果最好
appendfsync everysec
#每秒寫入磁盤一次,效率與效果居中
appendfsync no
#完全依賴OS,效率最佳,效果沒法保證
12、Redis 性能測試
自帶相關(guān)測試工具
[root@test ~]# redis-benchmark --help Usage: redis-benchmark [-h] [-p ] [-c ] [-n [-k ] -h Server hostname (default 127.0.0.1) -p Server port (default 6379) -s Server socket (overrides host and port) -a Password for Redis Auth -c Number of parallel connections (default 50) -n Total number of requests (default 100000) -d Data size of SET/GET value in bytes (default 2) -dbnum SELECT the specified db number (default 0) -k 1=keep alive 0=reconnect (default 1) -r Use random keys for SET/GET/INCR, random values for SADD Using this option the benchmark will expand the string __rand_int__ inside an argument with a 12 digits number in the specified range from 0 to keyspacelen-1. The substitution changes every time a command is executed. Default tests use this to hit random keys in the specified range. -P Pipeline requests. Default 1 (no pipeline). -q Quiet. Just show query/sec values --csv Output in CSV format -l Loop. Run the tests forever -t Only run the comma separated list of tests. The test names are the same as the ones produced as output. -I Idle mode. Just open N idle connections and wait. Examples: Run the benchmark with the default configuration against 127.0.0.1:6379: $ redis-benchmark Use 20 parallel clients, for a total of 100k requests, against 192.168.1.1: $ redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20 Fill 127.0.0.1:6379 with about 1 million keys only using the SET test: $ redis-benchmark -t set -n 1000000 -r 100000000 Benchmark 127.0.0.1:6379 for a few commands producing CSV output: $ redis-benchmark -t ping,set,get -n 100000 --csv Benchmark a specific command line: $ redis-benchmark -r 10000 -n 10000 eval 'return redis.call("ping")' 0 Fill a list with 10000 random elements: $ redis-benchmark -r 10000 -n 10000 lpush mylist __rand_int__ On user specified command lines __rand_int__ is replaced with a random integer with a range of values selected by the -r option.
實(shí)際測試同時執(zhí)行100萬的請求
[root@test ~]# redis-benchmark -n 1000000 -q PING_INLINE: 152578.58 requests per second PING_BULK: 150308.14 requests per second SET: 143266.47 requests per second GET: 148632.58 requests per second INCR: 145857.64 requests per second LPUSH: 143781.45 requests per second LPOP: 147819.66 requests per second SADD: 138350.86 requests per second SPOP: 134282.27 requests per second LPUSH (needed to benchmark LRANGE): 141302.81 requests per second LRANGE_100 (first 100 elements): 146756.67 requests per second LRANGE_300 (first 300 elements): 148104.27 requests per second LRANGE_500 (first 450 elements): 152671.75 requests per second LRANGE_600 (first 600 elements): 148104.27 requests per second MSET (10 keys): 132731.62 requests per second
13、Redis的備份與恢復(fù)
Redis自動備份有兩種方式
第一種是通過dump.rdb文件實(shí)現(xiàn)備份
第二種使用aof文件實(shí)現(xiàn)自動備份
dump.rdb備份
Redis服務(wù)默認(rèn)的自動文件備份方式(AOF沒有開啟的情況下),在服務(wù)啟動時,就會自動從dump.rdb文件中去加載數(shù)據(jù)。
**具體配置在redis.conf
save 900 1
save 300 10
save 60 10000**
也可以手工執(zhí)行save命令實(shí)現(xiàn)手動備份
127.0.0.1:6379> set name key OK 127.0.0.1:6379> SAVE OK 127.0.0.1:6379> set name key1 OK 127.0.0.1:6379> BGSAVE Background saving started
redis快照到dump文件時,會自動生成dump.rdb的文件
# The filename where to dump the DB dbfilename dump.rdb -rw-r--r-- 1 root root 253 Apr 17 20:17 dump.rdb
SAVE命令表示使用主進(jìn)程將當(dāng)前數(shù)據(jù)庫快照到dump文件
BGSAVE命令表示,主進(jìn)程會fork一個子進(jìn)程來進(jìn)行快照備份
兩種備份不同之處,前者會阻塞主進(jìn)程,后者不會。
恢復(fù)舉例
# Note that you must specify a directory here, not a file name.dir /usr/local/redisdata/ #備份文件存儲路徑 127.0.0.1:6379> CONFIG GET dir 1) "dir" 2) "/usr/local/redisdata" 127.0.0.1:6379> set key 001 OK 127.0.0.1:6379> set key1 002 OK 127.0.0.1:6379> set key2 003 OK 127.0.0.1:6379> save OK
將備份文件備份到其它目錄
[root@test ~]# ll /usr/local/redisdata/ total 4 -rw-r--r-- 1 root root 49 Apr 17 21:24 dump.rdb [root@test ~]# date Tue Apr 17 21:25:38 CST 2018 [root@test ~]# cp ./dump.rdb /tmp/
刪除數(shù)據(jù)
127.0.0.1:6379> del key1 (integer) 1 127.0.0.1:6379> get key1 (nil)
關(guān)閉服務(wù),將原備份文件拷貝回save備份目錄
[root@test ~]# redis-cli -a foobared shutdown [root@test ~]# lsof -i :6379 [root@test ~]# cp /tmp/dump.rdb /usr/local/redisdata/ cp: overwrite ‘/usr/local/redisdata/dump.rdb’? y [root@test ~]# redis-server /usr/local/redis/redis.conf & [1] 31487
登錄查看數(shù)據(jù)是否恢復(fù)
[root@test ~]# redis-cli -a foobared 127.0.0.1:6379> mget key key1 key2 1) "001" 2) "002" 3) "003"
AOF自動備份
redis服務(wù)默認(rèn)是關(guān)閉此項(xiàng)配置
###### APPEND ONLY MODE ########## appendonly no # The name of the append only file (default: "appendonly.aof") appendfilename "appendonly.aof" # appendfsync always appendfsync everysec # appendfsync no
配置文件的相關(guān)參數(shù),前面已經(jīng)詳細(xì)介紹過。
AOF文件備份,是備份所有的歷史記錄以及執(zhí)行過的命令,和MySQL binlog很相似,在恢復(fù)時就是重新執(zhí)次一次之前執(zhí)行的命令,需要注意的就是在恢復(fù)之前,和數(shù)據(jù)庫恢復(fù)一樣需要手工刪除執(zhí)行過的del或誤操作的命令。
AOF與dump備份不同
1、aof文件備份與dump文件備份不同
2、服務(wù)讀取文件的優(yōu)先順序不同,會按照以下優(yōu)先級進(jìn)行啟動
如果只配置AOF,重啟時加載AOF文件恢復(fù)數(shù)據(jù)
如果同時 配置了RBD和AOF,啟動是只加載AOF文件恢復(fù)數(shù)據(jù)
如果只配置RBD,啟動時將加載dump文件恢復(fù)數(shù)據(jù)
注意:只要配置了aof,但是沒有aof文件,這個時候啟動的數(shù)據(jù)庫會是空的
14、Redis 生產(chǎn)優(yōu)化介紹
1、內(nèi)存管理優(yōu)化
hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 #list的成員與值都不太大的時候會采用緊湊格式來存儲,相對內(nèi)存開銷也較小
在linux環(huán)境運(yùn)行Redis時,如果系統(tǒng)的內(nèi)存比較小,這個時候自動備份會有可能失敗,需要修改系統(tǒng)的vm.overcommit_memory 參數(shù),這個參數(shù)是linux系統(tǒng)的內(nèi)存分配策略
0 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進(jìn)程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請?jiān)试S;否則,內(nèi)存申請失敗,并把錯誤返回給應(yīng)用進(jìn)程。
1 表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當(dāng)前的內(nèi)存狀態(tài)如何。
2 表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存
Redis官方的說明是,建議將vm.overcommit_memory的值修改為1,可以用下面幾種方式進(jìn)行修改:
(1)編輯/etc/sysctl.conf 改vm.overcommit_memory=1,然后sysctl -p 使配置文件生效
(2)sysctl vm.overcommit_memory=1
(3)echo 1 > /proc/sys/vm/overcommit_memory
**2、內(nèi)存預(yù)分配
3、持久化機(jī)制**
定時快照:效率不高,會丟失數(shù)據(jù)
AOF:保持?jǐn)?shù)據(jù)完整性(一個實(shí)例的數(shù)量不要太大2G最大)
優(yōu)化總結(jié)
1)根據(jù)業(yè)務(wù)需要選擇合適的數(shù)據(jù)類型
2)當(dāng)業(yè)務(wù)場景不需持久化時就關(guān)閉所有持久化方式(采用ssd磁盤來提升效率)
3)不要使用虛擬內(nèi)存的方式,每秒實(shí)時寫入AOF
4)不要讓REDIS所在的服務(wù)器物理內(nèi)存使用超過內(nèi)存總量的3/5
5)要使用maxmemory
6)大數(shù)據(jù)量按業(yè)務(wù)分開使用多個redis實(shí)例
15、Redis集群應(yīng)用
集群是將多個redis實(shí)例集中在一起,實(shí)現(xiàn)同一業(yè)務(wù)需求,或者實(shí)現(xiàn)高可用與負(fù)載均衡
到底有哪些集群方案呢??
1、haproxy+keepalived+redis集群
1)通過redis的配置文件,實(shí)現(xiàn)主從復(fù)制、讀寫分離
2)通過haproxy的配置,實(shí)現(xiàn)負(fù)載均衡,當(dāng)從故障時也會及時從集群中T除
3)利用keepalived來實(shí)現(xiàn)負(fù)載的高可用
2、redis官方Sentinel集群管理工具
Redis集群生產(chǎn)環(huán)境高可用方案實(shí)戰(zhàn)過程
1)sentinel負(fù)責(zé)對集群中的主從服務(wù)監(jiān)控、提醒和自動故障轉(zhuǎn)移
2)redis集群負(fù)責(zé)對外提供服務(wù)
關(guān)于redis sentinel cluster集群配置可參考
3、Redis Cluster
Redis Cluster是Redis的分布式解決方案,在Redis 3.0版本正式推出的,有效解決了Redis分布式方面的需求。當(dāng)遇到單機(jī)內(nèi)存、并發(fā)、流量等瓶頸時,可以采用Cluster架構(gòu)達(dá)到負(fù)載均衡的目的。
1)官方推薦,毋庸置疑。
2)去中心化,集群最大可增加1000個節(jié)點(diǎn),性能隨節(jié)點(diǎn)增加而線性擴(kuò)展。
3)管理方便,后續(xù)可自行增加或摘除節(jié)點(diǎn),移動分槽等等。
4)簡單,易上手。
到此,關(guān)于“Redis入門知識點(diǎn)有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!