Redis的個人學習總結
20181024更 在此之前,筆者只知道redis是個記憶體資料庫,很多公司用。
Redis是什麼?什麼場景適合用Redis?Redis的安裝和基本用法有哪些?
Redis的官網沒有Windows版本的redis,需要到github上下載。https://github.com/MicrosoftArchive/redis/releases
官網上的解釋如下:
下載redis後,執行redis
利用客戶端進行連線
常見命令:
官網上有個練習的地方,我的一些基礎用法是從上面學的。http://try.redis.io/
英語不好的話就用google的翻譯。
rpush friends "xiaoming" //向friends的list尾部新增元素xiaoming
rpush friends "xiaoyang" //向friends的list尾部新增元素xiaoyang
lpush friends "xiaohong" //向friends的list頭部新增元素xiaohong
lrange friends 0 -1 //全部查出來 0代表起始位置,-1 代表終止位置
20181025更
昨天學習了redis的五種資料型別和其對應的命令。
簡單總結一下:
String,List,Set, Zset(sorted set),Hash
String命令:
set key value //設定命名的key的值,eg:set name "xiaoming"
get key //獲取key的值,eg:get name 結果為:xiaoming
還有expire key number;ttl key
List命令:
Redis 在 2.8.9 版本添加了 HyperLogLog 結構。http://www.runoob.com/redis/redis-hyperloglog.html
單個 Redis 命令的執行是原子性的,但 Redis 沒有在事務上增加任何維持原子性的機制,所以 Redis 事務的執行並不是原子性的。事務可以理解為一個打包的批量執行指令碼,但批量指令並非原子化的操作,中間某條指令的失敗不會導致前面已做指令的回滾,也不會造成後續的指令不做。
It's important to note that even when a command fails, all the other commands in the queue are processed – Redis will not stop the processing of commands.
20181026更
Now,I can use redis to code something. However, I don't know make the best of it. 現在,我要把那個課程先看完。然後再練習一下。
20181029更
將redis整合到我們的springboot2裡面看看