Redis 數據結構之Keys

 

這是Redis官方文檔的keys列表redis

 

(1) set  key value--設置某個鍵爲某個值數據庫

(2) get key -- 獲取設置的值app

(3)del key -- 刪除設置的鍵this

(4)expire  key seconds-- 設置鍵值的存在時間spa

(5)expireat key timestamp -- 更高級的鍵值保存時間。debug

(6)keys pattern --查看鍵值的個數  (keys *能夠返回全部的鍵)code

(7)move key db  -- 將某個鍵值移動到另外的數據庫(能夠用select db來選擇數據庫)orm

(8)object --blog

The OBJECT command allows to inspect the internals of Redis Objects associated with keys. It is useful for debugging or to understand if your keys are using the specially encoded data types to save space. Your application may also use the information reported by the OBJECT command to implement application level key eviction policies when using Redis as a Cache.ip

The OBJECT command supports multiple sub commands:

  • OBJECT REFCOUNT <key> returns the number of references of the value associated with the specified key. This command is mainly useful for debugging.
  • OBJECT ENCODING <key> returns the kind of internal representation used in order to store the value associated with a key.
  • OBJECT IDLETIME <key> returns the number of seconds since the object stored at the specified key is idle (not requested by read or write operations). While the value is returned in seconds the actual resolution of this timer is 10 seconds, but may vary in future implementations.

Objects can be encoded in different ways:

  • Strings can be encoded as raw (normal string encoding) or int (strings representing integers in a 64 bit signed interval are encoded in this way in order to save space).
  • Lists can be encoded as ziplist or linkedlist. The ziplist is the special representation that is used to save space for small lists.
  • Sets can be encoded as intset or hashtable. The intset is a special encoding used for small sets composed solely of integers.
  • Hashes can be encoded as zipmap or hashtable. The zipmap is a special encoding used for small hashes.
  • Sorted Sets can be encoded as ziplist or skiplist format. As for the List type small sorted sets can be specially encoded using ziplist, while the skiplist encoding is the one that works with sorted sets of any size.

All the specially encoded types are automatically converted to the general type once you perform an operation that makes it impossible for Redis to retain the space saving encoding.

Return value

Different return values are used for different subcommands.

  • Subcommands refcount and idletime return integers.
  • Subcommand encoding returns a bulk reply.

If the object you try to inspect is missing, a null bulk reply is returned.

Examples

redis> lpush mylist "Hello World"
(integer) 4
redis> object refcount mylist
(integer) 1
redis> object encoding mylist
"ziplist"
redis> object idletime mylist
(integer) 10

In the following example you can see how the encoding changes once Redis is no longer able to use the space saving encoding.

redis> set foo 1000
OK
redis> object encoding foo
"int"
redis> append foo bar
(integer) 7
redis> get foo
"1000bar"
redis> object encoding foo
"raw"

(9)pexpire key milliseconds -- 設置毫秒級別的鍵值保存

(10)pexpireat key milliseconds--timestap 

(11)ttl key -- 返回設置的鍵值保存期限還有多少秒!

(12)rename key newkey -- 從新命名一個新的key值

(13)renamenx key newkey -- 從新命名一個新的key值僅僅在key 不存在的狀況下

(14)SORT key [BY pattern] [LIMIT offset count][GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA][STORE destination]

相關文章
相關標籤/搜索