摘要:
redis 是使用 C 語言編寫的,但是 C 語言是沒有字典這個數據結構的,因此 C 語言自己使用結構體來自定義一個字典結構 typedef struct redisDb src\server.h 中的 redis 數據庫 數據結構 /* Redis database representation. 閱讀全文
摘要:
redis 是 C 語言寫的,那么我們思考一下 redis 是如何表示一個字符串的?redis 的數據結構和 C 語言的數據結構是一樣的嗎? 我們可以看到 redis 源碼中的 sds 庫函數,和 sds 的具體實現,分別有如下 2 個文件: sds.h sds.c 具體路徑是:deps/hired 閱讀全文
摘要:
sorted_set 是什么? sorted_set 就是 zset ,是 redis 里面的數據之一,有序集合 有序集合是集合的一部分,有序集合給每個元素多設置了一個分數,相當于多了一個維度,redis 也是利用這個維度進行排序的 實際應用 redis-cli 連接上 redis-server , 閱讀全文
摘要:
咱們一起來看看 redis 常問常用的面試題 Redis 是個啥? http://www.redis.cn/ redis 中文網給了很明確且清晰的定義 Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統 Redis 可以用作數據庫、緩存和消息中間件 支持的數據結構有 8 種 字符串(s 閱讀全文
摘要:
雖然我們在使用 redis 緩存的時候非常的爽,它大大的提高了我們應用程序的性能和效率,尤其是數據查詢方面,咱們不用直接去持久化的數據庫中查詢數據,而是到內存中查詢數據即可 事物總是有兩面的,用的爽的同時,也必須面對它帶來的問題,就是數據一致性的問題,這個問題,是一個權衡利弊的問題,咱們接著看 re 閱讀全文
摘要:
上一次我們說到的主從復制是這樣搭建的 主機可以讀,可以寫 從機只能讀,不能寫 想一想,那么我們是不是也可以這樣呢? 多個 redis-server 首尾相連 那么咱們部署的時候就是 6379 – 6380 – 6381 此時,若主機 6379 宕機掉,6380 會不會變成主機呢? 127.0.0.1 閱讀全文
摘要:
主從復制的理論 先來說說什么是主從復制 主從復制,就是將一臺 redis 服務器的數據,復制到其他的 redis 服務器上, 前者為主節點 master,后者為從節點 slave 數據的復制是單向的,只能是主機復制到從機,master 以寫為主,slave 以讀為主 默認的情況下,每臺 redis 閱讀全文
摘要:
Redis 發布訂閱 Redis 發布訂閱(pub / sub)是一種消息通信模式 發送者發送消息 pub 接受者訂閱消息 sub 例如微信,微博這樣的關注系統 Redis 的客戶端可以訂閱任意數量的頻道,不受限制 來看看圖示 消息發布者 消息訂閱者 頻道 這里的消息發布者,和消息訂閱者都是 red 閱讀全文
摘要:
Redis 持久化 redis 是內存數據庫,如果不將內存中數據庫保存到磁盤上,那么服務器一旦宕機,或者 redis 進程退出,不僅數據會被丟失,服務器中的數據庫狀態也會被丟失 因此 redis 提供了持久化的功能 redis 的持久化分為 RDB 和 AOF RDB (Redis DatabBas 閱讀全文
摘要:
Redis 配置文件詳解 單位 redis 啟動的時候會去讀配置文件 redis.conf 1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb 閱讀全文