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。
3、getset 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