我是前端,資料庫小白,最近在學習MySQL和Redis。
學習Redis的時候懵逼了,因為它和MySQL完全不一樣。
我指的不是SQL和NoSQL的差別,是我完全沒有發現Redis有帳號的概念和建立資料庫的概念。難道Redis只有一個帳號和一個資料庫嗎?
滿天的星座2017-04-25 09:04:30
沒有帳號 只有一個輕量級的auth 密碼認證
/etc/redis.conf
requirepass myPassword
沒有類似mysql的資料庫,只有key/value的資料庫,相當於每一個key都是一個資料庫,然後value可以對應N個類型,字串、列表、集合等等
曾经蜡笔没有小新2017-04-25 09:04:30
多個資料庫:有,透過select X切換,X是數字,預設連線總是使用select 0,但不是那麼推薦使用(在手動操作redis時很容易出錯),更推薦你使用前綴的KEY來區分業務
用戶:沒有
另外更推薦的用法如果你確實有多個"資料庫"的需求,你可以同時執行多個redis實例來進行分割
巴扎黑2017-04-25 09:04:30
Redis的確沒有帳號的概念,連接Redis server只需要Host和Port。
Redis是一個記憶體資料庫,但是Redis會將記憶體中的資料定時持久化到磁碟上,至於什麼情況下Redis會將資料持久化到磁碟上可以在配置裡配置。
在Redis啟動的時候會將磁碟上的檔案讀入到記憶體中。