1. Redis有哪些數據類型?
String ,hash,set,zset, list
2. Redis和memcache的區別是什么?
從存儲大小 Memcached單個key-value大小有限,一個value最大只支持1MB,key 最大250個字符,而Redis最大支持512MB
從可靠性 Memcached只是個內存緩存,對可靠性無要求;而Redis更傾向於內存數據庫,因此對對可靠性方面要求比較高
區別:
1:memcache和redis都是將數據存儲到內存中,都是內存數據庫,不過memcache還可以緩存其他東西,圖片視頻等。
2:存儲類型不同,memcache只支持k-v結構,redis支持五種數據類似,字符串,鏈表,哈希,集合,有序集合。
3:虛擬內存,當redis物理內存使用完后,可以將一些很久沒有使用過的value交換到磁盤、
4:分布式設定memcache集群,利用magenta做一主多從,redis可以做一主多從,也可以一主一從。
5:存儲數據redis持久化,memcache關機后數據消失
6:數據恢復,memcache掛掉后,數據不可恢復,redis數據丟失后可以通過AOF日志恢復。
7:應用場景不同,redis除啦作為數據庫使用之外,還能做消息隊列,數據堆棧和數據緩存等,memcache適用於緩存sql語句,數據集,用戶臨時性數據,延遲查詢數據 session等
3. Redis在項目中怎么用的?
查詢數據多的頁面做緩存比如頁面緩存首頁