Redis(Remote Dictionary Server)是一個開源的、基于內存的高性能鍵值存儲系統。它支持多種數據結構,如字符串、哈希、列表、集合、有序集合等。Redis通常被用作緩存、消息隊列、分布式鎖等場景。
Redis支持多種數據結構,每種數據結構都有其特定的應用場景。
SET, GET, INCR, DECR, APPEND等。HSET, HGET, HMSET, HMGET, HDEL等。LPUSH, RPUSH, LPOP, RPOP, LRANGE等。SADD, SREM, SMEMBERS, SINTER, SUNION等。ZADD, ZREM, ZRANGE, ZSCORE, ZRANK等。Redis提供了兩種持久化機制:RDB和AOF。
SAVE或BGSAVE命令,或配置自動保存策略。appendonly yes,并設置appendfsync策略(always、everysec、no)。Redis的過期策略決定了如何處理過期的鍵。
當Redis內存不足時,會根據配置的內存淘汰策略刪除一些鍵。
Redis的事務通過MULTI、EXEC、DISCARD、WATCH等命令實現。
Redis的發布訂閱模式允許客戶端訂閱頻道并接收消息。
PUBLISH channel messageSUBSCRIBE channel [channel ...]UNSUBSCRIBE [channel [channel ...]]PSUBSCRIBE pattern [pattern ...]PUNSUBSCRIBE [pattern [pattern ...]]Redis集群通過分片(Sharding)實現數據的分布式存儲。
Redis的主從復制通過復制主節點的數據到從節點實現數據備份和讀寫分離。
SYNC命令,主節點生成RDB文件并發送給從節點,從節點加載RDB文件并同步增量數據。Redis的哨兵模式通過監控主從節點的狀態實現自動故障轉移。
MSET、MGET等命令批量操作數據。MULTI、EXEC、DISCARD、WATCH等命令實現。不支持回滾,無法保證隔離性。PUBLISH、SUBSCRIBE、UNSUBSCRIBE、PSUBSCRIBE、PUNSUBSCRIBE等命令實現??蛻舳丝梢杂嗛嗩l道或模式,接收發布的消息。SYNC命令,主節點生成RDB文件并發送給從節點,從節點加載RDB文件并同步增量數據。支持部分重同步和無磁盤復制。以上是關于Redis的相關知識點及面試點的詳細介紹,希望對大家有所幫助。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。