C 簡單操作快取資料庫Redis

2022-07-07 03:36:10 字數 2808 閱讀 3281

一、安裝

nuget包管理器新增stackexchange.redis的引用

二、寫入

///

///向redis寫入

//////

鍵值///

值///

過期日期

public

static

void setstring(string key,string value,datetime? date = null

)

var result = db.stringget("

key"

); }

}

三、讀取

///

///讀取redis的內容

//////

///public

static

string getstring(string

key)

}

四、redis封裝類

using

servicestack.redis;

using newtonsoft.json;

1

///2

///redis 操作類

3///

4public

class

redishelper527

///28

///獲取連線

29///

30///

31protected

iconnectionmultiplexer getconnection()

3237

lock

(_lock)

3843

44if (_connection != null)45

48 _connection =connectionmultiplexer.connect(connectionstring);49}

5051

return

_connection;52}

53///

54///

獲取資料庫

55///

56///

57///

58public idatabase getdatabase(int? db = null)59

62///

63///

設定64

///65

///鍵

66///值67

///時間

68public

virtual

void set(string key, object data, int

cachetime)

6974

var entrybytes =serialize(data);

75var expiresin =timespan.fromminutes(cachetime);

7677

_db.stringset(key, entrybytes, expiresin);78}

79///

80///

根據鍵獲取值

81///

82///

83///

84///

85public

virtual t get(string

key)

8693

94var result = deserialize(rvalue);

9596

return

result;97}

98///

99///

反序列化

100///

101///

102///

103///

104protected

virtual t deserialize(byte

serializedobject)

105110

var json =encoding.utf8.getstring(serializedobject);

111return jsonconvert.deserializeobject(json);

112}

113///

114///

判斷是否已經設定

115///

116///

117///

118public

virtual

bool isset(string

key)

119122

///123

///序列化

124///

125///

126///

byte

127private

byte serialize(object

data)

128132 }

view code

五、檢視redis資料

可以通過  redis

desktop

manager

資料庫管理工具檢視。

redis實時快取資料庫簡單操作命令

redis檢視方法 redis 查詢流程 連線上53 1.執行 ps x grep redis 查詢redis程序號 2.執行 ll proc 程序號 查詢到redis目錄 3.cd home 開啟目錄 4.執行 redis c 執行redis。5執行keys 檢視所有的key 6執行 hgetal...

redis資料庫快取

使用redis作為快取,資料還需要存入資料庫中嗎?我的答案是 1redis只是快取,不是資料庫如mysql,所以redis中有的資料庫,mysql中一定有。2使用者請求先去請求redis,如果沒有,再去資料庫中去讀取。3redis中快取一些請求量比較大的資料 這些快取資料,mysql中一定也是有的 ...

redis快取資料庫 set集合操作

redis的集合允許使用者將任意多個各個不相同的元素儲存到集合裡面,這些元素既可以是文字資料,也可以是二進位制資料。與列表相比,集合有以下兩個明顯的區別。name對應的集合中新增元素sadd name,values 獲取name對應的集合中元素個數 scard name 在第乙個name對應的集合中...