redis学习与入门~~~
????????????????redis學習與入門~~~
?
?
一。 Redis?簡介:
?
? ??????通常而言目前的數據庫分類有幾種,包括 SQL/NSQL,,關系數據庫,鍵值數據庫等等,分類的標準也不1,Redis本質上也是一種鍵值數據庫的,但它在保持鍵值數據庫簡單快捷特點的同時,又吸收了部分關系數據庫的優點。從而使它的位置處于關系數據庫和鍵值數據庫之間。Redis不僅能保存Strings類型的數據,還能保存Lists類型(有序)和Sets類型(無序)的數據,而且還能完成排序(SORT) 等高級功能,在實現INCR,SETNX等功能的時候,保證了其操作的原子性,除此以外,還支持主從復制等功能。
?
?
Redis 與其他 key - value 緩存產品有以下三個特點:
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
- Redis支持數據的備份,即master-slave模式的數據備份。
二。 Redis 優勢
- 性能極高?– Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功執行要么失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
- 豐富的特性?– Redis還支持 publish/subscribe, 通知, key 過期等等特性。
三。?對比:
?
Redis不是什么?同樣從兩個方面來做下對比:?
1. 不是sql server、mySQL等關系型數據庫,主要原因是:?
? ???. redis目前還只能作為小數據量存儲(全部數據能夠加載在內存中) ,海量數據存儲方面并不是redis所擅長的領域?
? ???. 設計、實現方法很不一樣.關系型數據庫通過表來存儲數據,通過SQL來查詢數據。而Redis通上述五種數據結構來存儲數據,通過命令 來查詢數據?
2.? ?不是Memcached等緩存系統,主要原因有以下幾個:?
? ???.網絡IO模型方面:Memcached是多線程,分為監聽線程、worker線程,引入鎖,帶來了性能損耗。Redis使用單線程的IO復用模型,將速度優勢發揮到最大,也提供了較簡單的計算功能?
? ???.內存管理方面:Memcached使用預分配的內存池的方式,帶來一定程度的空間浪費 并且在內存仍然有很大空間時,新的數據也可能會被剔除,而Redis使用現場申請內存的方式來存儲數據,不會剔除任何非臨時數據 Redis更適合作為存儲而不是cache?
? ???.數據的一致性方面:Memcached提供了cas命令來保證.而Redis提供了事務的功能,可以保證一串 命令的原子性,中間不會被任何操作打斷?
? ???. 存儲方式方面:Memcached只支持簡單的key-value存儲,不支持枚舉,不支持持久化和復制等功能
? ?一句話小結一下:Redis是一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關系數據庫起到很好的補充作用。
?
?
redis優勢總結:
與關系型數據庫mysql,Oracle對比:
1.?屬于鍵值數據庫,適用于小數據量存儲:不同于mysql,Oracle這種關系型數據庫,
2。設計,實現方式也不一樣:關系型數據庫是通過表格來存儲數據,但是redis通過五種數據類型來存儲數據:
主要有String,list,set,Hash,order?sets
與mamcached等緩存系統對比:
1.?mamcached屬于多線程的緩存系統,引入鎖的機制,帶來額外的消耗,而redis使用單線程IO復用模型,將速度優勢發揮到最大!!
2.?redis的原子性和一致性:
? ? ? ??Redis的所有操作都是原子性的,意思就是要么成功執行要么失敗完全不執行。
?
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
?
?
redis的安裝和啟動:
?
參考:https://www.jianshu.com/p/e16d23e358c0
若輸入命令redis-server.exe redis.windows.conf之后不成功,可以參考:https://www.cnblogs.com/shaosks/p/7089786.html
?
?
參考博文:https://blog.csdn.net/tianzongnihao/article/details/54924924
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的redis学习与入门~~~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux进阶之路————Linux概述
- 下一篇: 解决pom文件第一行报错(unknown