Redis 一般操作集合

2021-08-27 09:38:00 字數 3247 閱讀 8325

1、keys

返回滿足給定pattern的所有key:

redis 127.0.0.1:6379> keys *

"myzset2"

"myzset3"

"mylist"

"myset2"

"myset3"

"myset4"

"k_zs_1"

"myset5"

"myset6"

"myset7"

"myhash"

"myzset"

"age"

"myset"

"mylist5"

"mylist6"

"mylist7"

"mylist8"

用表示式*,代表取出所有的key:

redis 127.0.0.1:6379> keys mylist*

1) "mylist"

2) "mylist5"

3) "mylist6"

4) "mylist7"

5) "mylist8"

redis 127.0.0.1:6379>

用表示式mylist*,代表取出所有以mylist開頭的key。

2、exists

確認乙個key是否存在:

redis 127.0.0.1:6379> exists hongwan

(integer) 0

redis 127.0.0.1:6379> exists age

(integer) 1

redis 127.0.0.1:6379>

從結果來資料庫中不存在hongwan這個key,但是age這個key是存在的。

3、del

刪除乙個key:

redis 127.0.0.1:6379> del age

(integer) 1

redis 127.0.0.1:6379> exists age

(integer) 0

redis 127.0.0.1:6379>

從結果來資料庫中不存在hongwan這個key,但是age這個key是存在的。

4、expire

設定乙個key的過期時間(單位:秒):

redis 127.0.0.1:6379> expire addr 10

(integer) 1

redis 127.0.0.1:6379> ttl addr

(integer) 8

redis 127.0.0.1:6379> ttl addr

(integer) 1

redis 127.0.0.1:6379> ttl addr

(integer) -1

redis 127.0.0.1:6379>

在本例中,我們設定addr這個key的過期時間是10秒,然後我們不斷的用ttl來獲取這個key的有效時長,直至為-1說明此值已過期。

5、move

將當前資料庫中的key轉移到其它資料庫中:

redis 127.0.0.1:6379> select 0

okredis 127.0.0.1:6379> set age 30

okredis 127.0.0.1:6379> get age

"30"

redis 127.0.0.1:6379> move age 1

(integer) 1

redis 127.0.0.1:6379> get age

(nil)

redis 127.0.0.1:6379> select 1

okredis 127.0.0.1:6379[1]> get age

"30"

redis 127.0.0.1:6379[1]>

在本例中,我先顯式的選擇了資料庫0,然後在這個庫中設定乙個key,接下來我們將這個key從資料庫0移到資料庫1,之後我們確認在資料庫0中無此key了, 但在資料庫1中存在這個key,說明我們轉移成功了

6、persist

redis 127.0.0.1:6379[1]> expire age 300

(integer) 1

redis 127.0.0.1:6379[1]> ttl age

(integer) 294

redis 127.0.0.1:6379[1]> persist age

(integer) 1

redis 127.0.0.1:6379[1]> ttl age

(integer) -1

redis 127.0.0.1:6379[1]>

在這個例子中,我們手動的將未到過期時間的key,成功設定為過期。

7、randomkey

隨機返回key空間的乙個key:

redis 127.0.0.1:6379> randomkey

"mylist7"

redis 127.0.0.1:6379> randomkey

"mylist5"

redis 127.0.0.1:6379>

通過結果可以看到取key的規則是隨機的。

8、rename

重新命名key:

redis 127.0.0.1:6379[1]> keys *

1) "age"

redis 127.0.0.1:6379[1]> rename age age_new

okredis 127.0.0.1:6379[1]> keys *

1) "age_new"

redis 127.0.0.1:6379[1]>

age成功的被我們改名為age_new了。

9、type

返回值的型別:

redis 127.0.0.1:6379> type addr

string

redis 127.0.0.1:6379> type myzset2

zset

redis 127.0.0.1:6379> type mylist

list

redis 127.0.0.1:6379>

這個方法可以非常簡單的判斷出值的型別。

xml一般操作

讀xml內容 xmldocument xml new xmldocument xml.loadxml ret xmlnode node xml.selectsinglenode ex message ex devip if node null 寫xml內容 xmldocument xmldoc ne...

LINUX 一般操作命令

linux 一般操作命令 本人用linux 時候也不算長,不到3個月吧,這裡把這三個月裡所學的一些操作常用命令做乙個總結 一 一些相關的命令 ls 列出檔案,檔名 cp 檔案的複製 rm 刪除檔案 rm r 刪除有檔案的資料夾 mv 移動檔案 mkdir 建立目錄 rmdir 刪除目錄 ps 檢視程...

對於linq的一般操作

linq類似於sql操作思想。是在.net4.5以後加入的,方便查詢資料 主要面向的資料來源有,object,ado.net資料集資料庫表的對映,xml格式檔案,其它linq擴充套件方法 static void main string args var vaone from one in arrda...