1. 程式人生 > >Redis的個人學習總結

Redis的個人學習總結

20181024更 在此之前,筆者只知道redis是個記憶體資料庫,很多公司用。

Redis是什麼?什麼場景適合用Redis?Redis的安裝和基本用法有哪些?

Redis官網https://redis.io/

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裡面看看