1. 程式人生 > >Redis資料庫的基本操作

Redis資料庫的基本操作

目錄

一、redis的資料儲存型別

   redis一共有5種資料型別,分別是string(字串),hash(雜湊),list(連結串列),set(無需不重複集合),zset(有序不重複集合),這裡邊常用來做快取的有string和hash型別

二、操作string型別的資料

字串型別是Redis中最為基礎的資料儲存型別,它在Redis中是二進位制安全的,這 便意味著該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。 在Redis中字串型別的Value最多可以容納的資料長度是512M。

     1、set key value

設 定key持有指定的字串value,如果該key存在則進行覆蓋 操作。總是返回”OK”

     2 、get key

獲取key的value。如果與該key關聯的value不是String型別,redis 將返回錯誤資訊,因為get命令只能用於獲取String value;如果該key不存在,返 回null。

     3getset key value

先獲取該key的值,然後在設定該key的值。

     4、incr key

將該key的value值自增1,如果這個key不存在就會建立一個值為“1”的key,如果該key的值經過轉換後不是數字,那麼會報錯

     5、decr key

key的value值自減1

     6、incrby key number

key的value值增長number

     7、decrby key number

key的value值減少number

     8、append key v

key的value值後面附加上v,相當於兩字串拼接

     9、del key

刪除某個key

     10、keys *

檢視所有key

三、操作hash型別資料

Redis中的Hashes型別可以看成具有String Key和String Value的map容器。所 以該型別非常適合於儲存值物件的資訊。如Username、Password和Age等。如果 Hash中包含很少的欄位,那麼該型別的資料也將僅佔用很少的磁碟空間。每一個Hash 可以儲存4294967295個鍵值對。

1、hset key field value

為指定的key設定field/value對(鍵值對)。

2、hgetall key

獲取key中的所有filed-vaule

3、hget key field

返回指定的key中的field的值

4、hmset key fields

設定key中的多個filed/value

5、hmget key fileds

獲取key中的多個filed的值

6、hexists key field

判斷指定的key中的filed是否存在

7、hlen key

獲取key所包含的field的數量

8、hdel key

刪除某個key

9、hkeys key

檢視某個key

10、hlen key

獲取key所包含的field的數量

11、hincrby key field increment

設定key中filed的值增加increment,如:age 增加20