1 redis 支援5種資料型別。redis 的值是位元組陣列,所以他不關心具體儲存的是什麼。
redis 的鍵可以是
redis 支援諸如列表、集合或有序集合的交集、並集、查集等高階原子操作;同時,如果鍵值的型別是普通數字,redis 則提供自增等原子操作。
2 redis 的命令都是原子性的,你可以輕鬆地利用 incr,decr 命令來構建計數器系統。
3 string 型別是二進位制安全的, string 可以看做是 byte 陣列,最大上限是 1g 位元組。
setname hongwan
getname
setnx name hongwan_new
nx 是 not exist 的意思。
setex haircolor 10 red
設定 haircolor= red 的鍵值對,並指定它的有效期是 10 秒。
4 mset,一次設定多個 key 的值,成功返回 ok 表示所有的值都設定了,失敗返回 0 表示沒有任何值被設定。
mset key1 hongwan1 key2 hongwan2
5 msetnx,如果不存在,一次設定多個 key 的值。要麼全部設定、要麼全部不執行。
6 getset,設定 key 的值,並返回 key 的舊值。
redis 127.0.0.1:6379>getset name hongwan_new"hongwan
"redis
127.0.0.1:6379> get
name
"hongwan_new
"
7 getrange,獲取指定 key 的 value 值的子字串。
redis 127.0.0.1:6379> getname
"redis
127.0.0.1:6379> getrange name 06"
hongwan
"
8 mget,一次獲取多個 key 的值,如果對應 key 不存在,則對應返回 nil。
redis 127.0.0.1:6379>mget key1 key2 key31) "
hongwan1
"2) "
hongwan2
"3) (nil)
9 incr,對 key 的值做加加操作,並返回新的值。注意 incr 乙個不是 int 的 value 會返回錯誤,incr 乙個不存在的 key,則設定 key 為 1。
redis 127.0.0.1:6379> set age 20okredis
127.0.0.1:6379>incr age
(integer)
21redis
127.0.0.1:6379> get
age"
21"
10 incrby,同 incr 類似,加指定值 ,key 不存在時候會設定 key,並認為原來的 value 是 0
redis 127.0.0.1:6379> getage"21"
redis
127.0.0.1:6379> incrby age 5
(integer)
26
11 decr,對 key 的值做的是減減操作,decr 乙個不存在 key,則設定 key 為-1
12 decrby,同 decr,減指定值。
.com
(integer)
15redis
127.0.0.1:6379> get
name
"14 strlen,取指定 key 的 value 值的長度。
redis 127.0.0.1:6379> getname
"hongwan_new
"redis
127.0.0.1:6379>strlen name
(integer)
11
Redis概覽與安裝
redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 redis提供諸如字串 雜湊 列表 集合 帶範圍查詢的排序集合 位圖 超日誌 地理空間索引和流等資料結構。redis具有內建的複製 lua指令碼 lru逐出 事務和不同級別的磁碟永續性,並通過redis sentinel...
shell Bash 基本語法概覽
bin bash 呼叫bash作為直譯器 read a 從終端讀入字串並存入a declare i a 宣告a為整型資料 shell變數預設為字串 expr 四則運算 c expr a b 對a和b的值進行四則運算,並把結果賦給c shell特殊字元 root提示符 代表直譯器 後跟注釋 普通使用者...
物件導向的基本概覽
一 物件的三大屬性 1.狀態 即靜態屬性 對應其內部變數 int i 0 2.行為 即動態屬性 對應其方法 即對物件的操作 run 3.標誌 即物件名 person 二 類 同種物件的集合,是對現實物件的高度抽象。類的定義格式 修飾符 class 類名 extends 父類名 implements ...