1. 程式人生 > >REDIS五種基本資料型別命令操作(1)

REDIS五種基本資料型別命令操作(1)

REDIS 五種基本資料型別命令操作

1. 字串(string)

set key value          #儲存一個鍵值對
get key                #通過key來去對應的值
mset key1 v1 k2 v2     #一次儲存多個鍵值對
mget k1 k2 k3          #通過key 來去對應的值
setex key second value #儲存一個鍵值對,同時規定它的失效時間(second)
incr key		       # 對key對應值 加一,注意,只對資料字串有效
incrby key value	   # 對key對應值 加value
decr key		       # 對key對應值 減一,注意,只對資料字串有效
decrby key value	   # 對key對應值 減value
strlen key		       # 求key對應值的長度
append key value	   # 對key對應的值進行新的拼接
setnx key vaule		   # 如果存在key,則無效,如果不存在,則儲存該鍵值對

2.物件(hash)

hset key field value	# 儲存key對應屬性field的值
hget key field		    # 獲取key對應屬性field的值
hmset key f1 v1 f2 v2...# 儲存key對應多個屬性field的值
hmget key f1 f2...	    # 獲取key對應多個屬性field的值
hgetall key		        # 獲取key物件所有屬性和對應的值
hkeys key		        # 獲取key物件的所有屬性的名稱
hvals key		        # 獲取key物件的所有屬性的值
hlen key		        # 獲取key的所有屬性個數
hstrlen	key field	    # 獲取key對應的屬性的值的長度
hexists key field	    # 判斷某個物件是否存在該屬性
hsetnx key field value	# 判斷物件的屬性是否存在,存在則不操作,不存在,則儲存
hincrby key field value	# 對物件的屬性(必須是數字字串)進行加法運算

3.列表(list)

lpush key v1 v2...	    # 從左側將值放入list中
rpush key v1 v2...	    # 從右側將值放入list中
lrange key start end	# 迴圈顯示list
linsert key b|a piovt v	# 將值插入到對應的位置
lpop key		        # 從左側刪除第一個元素
rpop key		        # 從右側刪除最後一個元素
llen key		        # 獲取list的長度
ltrim key start stop	# 切割列表
lindex key index	    # 獲取索引位對應的元素

4.key操作

keys *			# 查詢當前資料庫中所有key的個數
exists key		# 判斷某個key是否存在在當前資料庫
del key			# 刪除對應的key
type key		# 判斷key的型別
expire key second value	# 為一個存在的key設定一個失效時間
ttl key			# 檢視key的失效時間 -2表示不存在 -1 永久存在 正數表示存活的秒數
move key db		# 移動key到db資料庫中
select index	# 切換資料庫
info [xxxx]		# 檢視當前資料庫的狀態
dbsize			# 返回當前資料庫的key的個數
flushdb			# 刪除當前資料庫的所有資料
flushall		# 刪除所有資料庫的所有資料
persist key		# 讓key永久儲存