R語言操作redis資料庫詳解
redis資料庫是一個非關係型資料庫,在大數據時代使用的也越來越頻繁。當redis與數據分析結合,我們需要的就是取數、分析,相比較mysql等關係資料庫的操作,redis資料庫有其獨特之處。
redis的數據存儲結構為key-value,一個key值對應一個value,其中redis中的key有四種格式,分別為:set(集合),string(字元),list(列表),hash(哈希)四種格式,不同類型的key對應的操作方法也是不同的,下面詳細介紹具體方法。
1、首先載入rredis包,鏈接相應資料庫
library(rredis)
redisConnect(host="172.16.71.50",port=5405)
2、查看資料庫中的key
redisKeys()
3、判斷key的類型
redisType(『A』)(其中A為第二步中的key值)
4、根據key在redis資料庫中存儲的類型,進一步根據類型來進行操作:
(1)key為set類型,使用redisSMembers函數進行獲取數據
(2)key為string類型,使用redisGet函數進行獲取數據
(3)key為list類型,為list類型的時候讀取比較複雜,需要先使用redisLLen(A)得到key對應的長度,然後使用函數redisLRange來獲取數據(可以部分獲取),redisLRange(A,0,2)後二個參數為長度,可自由設置。
(4)key為hash類型,使用redisHGet函數進行獲取數據
redis在數據分析方面的功能已經大概介紹完了,其他如插入數據,刪除數據等使用較少,而且很多時候是由開發工程師去操作,有興趣的朋友可以自己查看文檔使用。
推薦閱讀:
※數據分析中常見的七種回歸分析以及R語言實現(三)---嶺回歸
※數據分析對互聯網行業的作用是什麼?
※數據告訴你,知乎Live哪家強?
※如何看待中國 2017 年第一季度 GDP 同比增長 6.9%?
※python數據建模常用可視化總結