set key value 設置值redis
set命令有如下選項:網絡
ex senconds :爲健設置秒級過時時間app
px millisencondes :爲健設置毫秒級過時時間字體
nx :健不存在時候,能夠設置成功,用於添加編碼
xx : 與nx相反,不存在設置成功spa
批量設置值mset,批量獲取值mget,批量操做命令能夠有效提升開發效率,同時數量過多可能形成redis阻塞或者網絡阻塞blog
單次:n次get時間=n次網絡時間+n次命令時間開發
批量:n次get時間=1次網絡時間+n次命令時間字符串
計數:get
incr key 用於對值作自增操做,返回結果三種狀況:
1.值不是整數,返回錯誤
2.值是整數,返回自增後的結果
3.健不存在,按照0自增,返回結果爲1
incrby,decr(自減),decrby,incrbyfloat(自增浮點數)
不經常使用命令:
append key value 字符串尾部追加值
strlen key 字符串長度
getset key value 設置並返回 原值
setrange key offeset value 設置位置的字符
getrange key start end 指定部分字符串
內部編碼:object encoding key
字符串類型的內部編碼有3種:
int: 8個字節的長整型
embstr:小於等於39個字節的字符串
raw:大於39個字節的字符串
一箇中文字體佔3個字節