字串型別是redis中最為基礎、常用的資料儲存型別,字串在
redis
中是二進位制安全的,這便意味著該型別存入和獲取的資料相同。在redis中字串型別的value最多可以容納的資料長度是512m。
二進位制安全和資料安全是沒有關係的。
mysql-關係型資料庫,二進位制不安全。【亂碼丟失資料】,會有頻繁的編譯碼
頻繁的編碼解碼佷可能因為碼表不同導致亂碼,即二進位制資料不安全
redis編碼和解碼只會發生在客戶端。沒有頻繁的編譯碼,執行效率很高,由於沒有頻繁編譯碼,不會出現亂碼(二進位制資料安全)
string操作
賦值:set key value
:設定key持有指定的字串value,如果該key存在則進行覆蓋操作。總是返回」ok」
如果賦予相同的key,新的value會覆蓋老的value
取值:get key:獲取key的value。如果與該key關聯的value不是string型別,redis將返回錯誤資訊,因為get命令只能用於獲取string value;如果該key不存在,返回(nil)。
刪除:del key:刪除指定key
返回值是數字型別,表示刪了幾條資料
擴充套件操作:
getset key value:先獲取該key的值,然後在設定該key的值。
incr key:將指定的key的value原子性的遞增1.如果該key不存在,其初始值為0,在incr之後其值為1。如果value的值不能轉成整型,如hello,該操作將執行失敗並返回相應的錯誤資訊。
相當於 ++i
decr key:將指定的key的value原子性的遞減1.如果該key不存在,其初始值為0,在incr之後其值為-1。如果value的值不能轉成整型,如hello,該操作將執行失敗並返回相應的錯誤資訊。
相當於 --i
incr和decr 只能對字串是數字的 進行操作。
:拼湊字串。如果該key存在,則在原有的value後追加該值;如果該key不存在,則重新建立乙個key/value
string使用環境:
主要用於儲存
json
格式的字串
Redis操作String命令
set向redis中新增乙個key value值 例 新增乙個key為 name value 為 zhangsan 的資料 set name zhangsanget返回key對應的value eg 查詢key為name的value值 expire設定某一條資料的過期時間 單位為秒 eg 設定key為...
redis系列 String常見命令
安裝好後我們開始學習redis的一些常見命令,這一節我們來整理一下操作string的命令。1.get set 設定資料並持久化到資料庫中。2.setnx setnx age 33 設定不存在的key 3.setex setex haircolor 10 red 設定欄位並設定字段存在的時效 4.se...
Redis學習 String資料型別
redis最初就是被定義為快取使用的,快取中放哪些業務資料呢?1.原始業務功能設計 2.運營平台監控到的熱點資料 3.高頻 複雜的統計資料 投票排行榜 4.附加功能 string型別的基本操作 string型別的擴充套件操作 場景 分表主表如何保證唯一,redis可以實現。string作為數值操作注...