更新時間:2020-10-10 16:20:43 來源:動力節點 瀏覽1252次
Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。 Redis 是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。
Redis特點:
Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
Redis不僅僅支持簡單的key-value類型的數據,同時還提供String,list,set,zset,hash等數據結構的存儲。
Redis支持數據的備份,即master-slave模式的數據備份。
性能極高–Redis能讀的速度是110000次/s,寫的速度是81000次/s。
原子–Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全并后的原子性執行。
豐富的特性–Redis還支持publish/subscribe,通知,設置key有效期等等特性。
redis作用:
可以減輕數據庫壓力,查詢內存比查詢數據庫效率高。
Redis應用:
token生成、session共享、分布式鎖、自增id、驗證碼等。
比較重要的3個可執行文件:
redis-server:Redis服務器程序
redis-cli:Redis客戶端程序,它是一個命令行操作工具。也可以使用telnet根據其純文本協議操作。
redis-benchmark:Redis性能測試工具,測試Redis在你的系統及配置下的讀寫性能
redis數據類型,以及每種數據類型的使用場景
1. String
這個其實沒啥好說的,最常規的set/get操作,value可以是String也可以是數字。一般做一些復雜的計數功能的緩存。
2. hash
這里value存放的是結構化的對象,比較方便的就是操作其中的某個字段。博主在做單點登錄的時候,就是用這種數據結構存儲用戶信息,以cookieId作為key,設置30分鐘為緩存過期時間,能很好的模擬出類似session的效果。
3. list
使用List的數據結構,可以做簡單的消息隊列的功能。另外還有一個就是,可以利用lrange命令,做基于redis的分頁功能,性能極佳,用戶體驗好。
4. set
因為set堆放的是一堆不重復值的集合。所以可以做全局去重的功能。為什么不用JVM自帶的Set進行去重?因為我們的系統一般都是集群部署,使用JVM自帶的Set,比較麻煩,難道為了一個做一個全局去重,再起一個公共服務,太麻煩了。
另外,就是利用交集、并集、差集等操作,可以計算共同喜好,全部的喜好,自己獨有的喜好等功能。
5. sorted set
sorted set多了一個權重參數score,集合中的元素能夠按score進行排列。可以做排行榜應用,取TOP N操作。另外,參照另一篇《分布式之延時任務方案解析》,該文指出了sorted set可以用來做延時任務。最后一個應用就是可以做范圍查找。
如果大家想要深入了解,可以通過動力節點Redis視頻教程學習
課程學習目錄
1.Redis視頻教程:redis簡介
2.Redis視頻教程:數據庫應用發展歷程
3.Redis視頻教程:redis是一種Nosql數據庫
4.Redis視頻教程:redis數據庫特點簡介
5.Redis視頻教程:安裝redis數據庫
6.Redis視頻教程:回顧安裝redis
7.Redis視頻教程:啟動redis服務
8.Redis視頻教程:關閉redis服務
9.Redis視頻教程:redis客戶端
10.Redis視頻教程:退出redis客戶端
11.Redis視頻教程:redis的基本知識1
12.Redis視頻教程:redis的基本知識2
13.Redis視頻教程:redis的基本知識3
14.Redis視頻教程:redis的五種數據結構1
15.Redis視頻教程:redis的五種數據結構2
16.Redis視頻教程:redis常用指令介紹
17.Redis視頻教程:redis中關于key的操作命令1
18.Redis視頻教程:redis中關于key的操作命令2
19.Redis視頻教程:redis中關于key的操作命令3
20.Redis視頻教程:redis中關于字符串類型數據的操作命令1
21.Redis視頻教程:redis中關于字符串類型數據的操作命令2
22.Redis視頻教程:redis中關于列表類型數據的操作命令1
23.Redis視頻教程:redis中關于列表類型數據的操作命令2
24.Redis視頻教程:redis中關于集合類型數據的操作命令1
25.Redis視頻教程:redis中關于集合類型數據的操作命令2
以上就是對“Redis經典視頻教程,13小時完全掌握”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節點官網Java視頻教程,免費下載學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習