Redis學習筆記

2021-08-18 00:00:34 字數 743 閱讀 1069

開始學習redis,做下筆記便於日後檢視。使用的系統為centos,前面安裝部分略過,從使用開始。

redis預設是只能前台開啟很不方便,所以需要修改配置檔案redis.conf 將其中的daemonize屬性(守護程序)修改為yes。

3.1字串命令

3.2hash表

3.3list列表

3.3set(集合)

3.4sort set(有序集合)

與set類似,是string型別的集合,且不允許重複,不同之處在於每個元素都會關聯乙個double型別的分數(可以相同),根據分數大小(從小到大)進行排序。通過雜湊表實現,新增刪除查詢的複雜度都為o(1)

3.5 hyperloglog(基數)

redis在2.8.9版本中新增的新結構,用於做基數統計。特別是在輸入元素的數量或者體積非常非常大時,計算素數所需要的空間總是固定,且很小。但是只能用於計算基數,不儲存元素本身,所以不能返回各個元素。

注:基數指資料集中不重複的元素。

發布者(pub)傳送訊息,訂閱者(sub)接收訊息。

redis事務可以一次執行多個命令。分三個階段:開始事務、命令入隊、執行事務。

命令具有原子性,但是事務不具有原子性。事務執行過程中若有命令執行失敗,不影響其他命令的執行。

redis 指令碼使用 lua 直譯器來執行指令碼。 reids 2.6 版本通過內嵌支援 lua 環境。執行指令碼的常用命令為 

eval

。redis連線命令主要是用於連線redis服務。

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...