字符串數據類型(String)接口說明 html
字符串類型是Redis中最爲基礎的數據存儲類型,它在Redis中是二進制安全的,這便意味着該類型能夠接受任何格式的數據,如JPEG圖像數據或Json對象描述信息等。在Redis中字符串類型的Value最多能夠容納的數據長度是512M。 redis
#設定該Key持有指定的字符串Value,若是該Key已經存在,則覆蓋其原有值。 數據庫
void set(final String key, final String value) 安全
#獲取指定Key的Value,若是該Key不存在,返回null。 微信
byte[] get(final String key) app
#判斷該鍵是否存在,存在返回1,不然返回0 spa
boolean exists(final String key) unix
//刪除指定的Key htm
long delete(final String... keys) 對象
//重命名指定的Key, 若是參數中的兩個Keys的命令相同,或者是源Key不存在,該命令都會返回相關的錯誤信息。若是newKey已經存在,則直接覆蓋。
void rename(final String oldkey, final String newkey)
//若是新值不存在,則將參數中的原值修改成新值。其它條件和RENAME一致。
boolean renamenx(final String oldkey, final String newkey)
//設置某個key的過時時間(單位:秒), 在超過該時間後,Key被自動的刪除。若是該Key在超時以前被修改,與該鍵關聯的超時將被移除。
boolean expire(final String key, final int seconds)
# EXPIREAT 的做用和 EXPIRE 相似,都用於爲 key 設置生存時間。不一樣在於 EXPIREAT 命令接受的時間參數是 UNIX 時間戳(unix timestamp)。
boolean expireAt(final String key, final long unixTime)
#經過ttl命令查看一下指定Key的剩餘存活時間(秒數),0表示已通過期,-1表示永不過時。long ttl(final String key)
#將當前數據庫中的mysetkey鍵移入到ID爲dbIndex的數據庫中
boolean move(final String key, final int dbIndex)
#原子性的設置該Key爲指定的Value,返回該Key的原有值,若是該Key以前並不存在,則返回null。
byte[] getSet(final String key, final String value)
#返回一組指定Keys的Values的列表。
List<byte[]> mget(final String... keys)
#若是指定的Key不存在,則設定該Key持有指定字符串Value,此時其效果等價於SET命令。相反,若是該Key已經存在,該命令將不作任何操做並返回。
boolean setnx(final String key, final String value)
boolean setex(final String key, final int seconds, final String value)
#該命令原子性的完成參數中全部key/value的設置操做,若是在這一批Keys中有任意一個Key已經存在了,那麼該操做將所有回滾,即全部的修改都不會生效。
boolean msetnx(final String... keysvalues)
#將指定Key的Value原子性的遞增1。若是該Key不存在,其初始值爲0,在incr以後其值爲1,返回遞增後的值。
void incrBy(final String key, final long integer) {
void incr(final String key)
#將指定Key的Value原子性的遞減1。若是該Key不存在,其初始值爲-1,在incr以後其值爲1,返回遞減後的值。
long decrBy(final String key, final long integer)
long decr(final String key)
#若是該Key已經存在,APPEND命令將參數Value的數據追加到已存在Value的末尾。若是該Key不存在,APPEND命令將會建立一個新的Key/Value。返回追加後的Value的長度。
long append(final String key, final String value)
更多內容請關注:http://www.crxy.cn
關注超人學院微信二維碼: