Redis的五大數據類型以及key的相關操做命令

#Redis的五大數據類型 redis的數據都是以key/value存儲,因此說,五大類型指的是value的數據類型 ##String 字符串,做爲redis的最基本數據類型java

redis中的string類型是二進制安全,即它能夠保存任何數據,好比一張圖片序列化爲一段二進制字符串redis

redis的string類型大小上限是512M ##List 簡單有序字符串列表,安裝插入的順序排序。安全

在redis中,咱們能夠選擇性是從list的同步仍是尾部插入元素。在獲取list裏面的元素的時候, 也能夠選擇性是從頭部仍是尾部彈出元素dom

##Hash 相似於java中Map,鍵值對集合。很適合存儲java中的對象大數據

##Set 無序的字符串列表,set中的元素不容許重複值code

##ZSet 和set同樣是字符串的集合,不一樣的是zset中每一個元素會關聯一個double類型的分數,zset中元素是惟一的, 可是每一個元素關聯的分數容許重複對象


#Redis的key相關命令排序

##set 表示插入一條記錄圖片

>set key value
ok

##del 刪除一個存在的key字符串

127.0.0.1:6379> del name
(integer) 1

1表示數據刪除成功,影響的條目

##dump 能夠序列化指定的key,並返回系列後的值

##exists 判斷一個指定的key是否存在

127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> exists age
(integer) 0

1表示存在一個,0表示不存在

##expire 能夠給key設置有效期,有效期以後,key會銷燬 單位以秒計

127.0.0.1:6379> expire name 10
(integer) 1

##ttl 查看一個key的剩餘有效期

127.0.0.1:6379> ttl name
(integer) 42
127.0.0.1:6379>

返回值就是剩餘秒數,若是是-1,說明給key沒有過時時間,若是是-2,說明這個key已經不存在了

##persist 移出給定key的有效期

127.0.0.1:6379> ttl name
(integer) 93
127.0.0.1:6379> persist name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1

##pexpire 設置過時時間,毫秒單位

##pttl 獲取過時時間,單位是毫秒

##keys 獲取知足條件的全部key

127.0.0.1:6379> keys na*
1) "name2"
2) "name"

注意,返回的不是key的值,而是key的名字

##type 獲取給定的key存儲的數據類型

127.0.0.1:6379> type name
string

##rename 修改key的名稱

127.0.0.1:6379> rename name username
OK
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> get username
"jack"
127.0.0.1:6379>

##randomkey 隨機返回一個key

127.0.0.1:6379> randomkey
"test15035"

返回的是key的名稱

##flushall

清除某個db中的全部key

相關文章
相關標籤/搜索