學習筆記 Redis基礎

2021-10-24 10:37:02 字數 2367 閱讀 9126

列儲存資料庫:hbase,用於分布式檔案系統,將同一列資料儲存在一起。

文件型資料庫:mongodb,用於web應用,與鍵值對類似,但值是結構化的。

2.1 基本

能支援的功能點

2.2 linux安裝與啟動

預設安裝路徑/usr/local/bin,目錄下有redis-cliredis-server等redis元件。

啟動redis

連線redis

關閉redis

檢視redis程序

2.3 基礎知識

設定、獲取值

批量設定、獲取

清除鍵

鍵存在性

刪除鍵

庫間移動鍵

設定過期時間

檢視key的值型別

2.4 資料型別

2.4.1 string

2.4.2 list

2.4.3 set

srem setname value1 [value2...],在集合中移除元素 。

檢視集合資訊、判斷是否有某元素

smembers setname,獲取集合中的所有元素。

sismemebr setname value,判斷集合中是否存在某個值,存在返回1,不存在返回0。

scard setname,檢視集合元素數量。

隨機抽選

srandmember setname [count],隨機獲取集合中的乙個元素或是給定元素數量。

spop setname [count],隨機移除集合中的乙個元素或是給定元素數量。

移動集合元素

smove srcsetname dessrcname value,將乙個集合中的某個元素移動到目標集合。

集合運算

sdiff setname1 setname2 [setname3...],set1與set2的差集,即set1減去set1和set2的交集,剩下的元素。

sunion setname1 setname2 [setname3...],並集。

sinter setname1 setname2 [setname3...],交集。

2.4.4 hash

2.4.5 zset

2.5 特殊資料型別

2.5.1 geospatial地理位置

georadiusbymember keyname membername radiusvalue [m|km|ft|mi],獲取給定membername、給定半徑範圍內的,該集合中的結果。

通過zset指令操作(因為geo底層為zset)

zrange keyname 0 -1,獲取全部地理位置membername。

zrem keyname membername,移除某個地區的地理位置。

2.5.2 hyperloglog

支援命令

2.5.3 bitmap

2.6 事務

執行事務,exec,同一按照先進先出順序執行,並返回命令執行結果。

放棄事務,discard,在multi命令後,所有命令佇列中的命令不再執行。

redis實現樂觀鎖

通過watch keyname實現樂觀鎖,如果在exec前有其他執行緒更新了money的值(沒有aba問題,只要更新了,就會事務失敗),則事務會整個執行失敗,返回(nil)。exec執行後會自動釋放對應欄位的鎖。

>

watch money

ok> multi

ok> decrby money 20

queued

> incrby out 20

queued

>

exec

(nil)

Redis學習筆記 02 Redis基礎操作

一 啟動redis 有三種方法啟動redis 預設配置 執行配置 配置檔案啟動。1 預設配置 這種方法會使用redis的預設配置來啟動,下面就是redis server執行後輸出的相關日誌 可以看到直接使用redis server啟動redis後,會列印出一些日誌,通過日誌可以看到一些資訊,上例中可...

Redis基礎學習

概述 redis的使用 2.解壓直接可以使用 3.目錄介紹 redis命令 通用命令 redis 全稱 remote dictionary server 遠端字典服務 redis是用c語言開發的乙個開源的高效能鍵值對 key value 資料庫,官方提供測試資料,50個併發執行100000個請求,讀...

Redis基礎學習

1.安裝redis 2.解壓完之後可以得到以下檔案 3.設定密碼 開啟redis.windows.conf,加入此語句 123456即為你的密碼 4.啟動redis,在該目錄下開啟cmd視窗,輸入命令 redis server redis.windows.conf 5.再開啟乙個cmd視窗,輸入命令...