一:redis 的string類型相關操作,string類型
*redis用戶端中的使用:
=============一種:string類型的方法================
介紹:string是redis的最簡單類型,一個key對應一個value,string類型是二進位安全的。
redis的string可以包含任何資料,比如jpg圖片或者序列化的對象
1:一個key只包含一個value值,當設定相同值時=會覆蓋
設定值:set name leyangjun
擷取值:get name
2:setnx:(會判斷設定的值是否存在,不存在則設定)
設定key對應的值為string類型的value,如果key已經存在則返回0,nx是not exist的意思
3:setex:
設定key對應的值為string類型的value,並指定此鍵值對應的有效期間
例子:setex name 10 leyangjun -->設定name的值為leyangjun 且儲存10秒
get name -->10秒之類可以擷取該值
4:setrange:(替換值,2個就替換2個,如長度下與之前的位元,不會刪除掉的哦)
設定指定KEY的value值的字串
例子:setrange name 6 gmail.com -->(6表示從第幾個字元開始替換,替換的值寫2個只會依序替換2個其餘的不替換)將name的值替換成gmail.com
5:mset: 大量設定
一次性設定多個KEY值,成功返回OK表示所有的值都設定了,失敗返回0表示沒有任何值被設定
例子:mset key1 leyangjun1 key2 leyangjun2
6: msetnx:
一次性設定多個key的值,成功返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定,但不會覆蓋已經存在的key
例子:msetnx key1 leyangjun3 key2 leyangjun2 -->如果其中任何一個key存在的話設定都不會成功
7:get:
擷取key對應的string值,如果key不存在返回nil
8: getset:
設定key的值,返回key的舊值
例子:getset key6 30 -->擷取舊值並將其設定新值
9:getrange
擷取key的value值得字串
例子:getrange email 0 4 -->擷取Email的值從0-4(leyan) leyangjun@qq.com,
10:mget:批量擷取
一次性擷取多個key的值,如果對應key不存在則對應返回nil
例子:mget key1 key2 key3...
11:incr 自增加1
對key的值做加操作,並返回新的值-->key不存在的時候會設定key,並認為原來的value是0
例子:incr key6 -->遞增 每次都加1
12:incrby
同incr類似,加指定值,key不存在的時候會設定key,並認為原來的value是0
例子:incrby key7 5 -->自增5 加
incrby key7 -5 -->負自增 減
13:decr 自減意思
對key的值做減法操作
例子:decr key6 -->key6-1 減去1
14:decrby
同decr類似,指定減值
例子:decrby key6 3 -->key6-3
decrby key6 -3 -->負的就是加3
15:append
給指定key的字串追加value,返回新的字串值得長度
例子:append name .net -->name=leyangjun append後 leyangjun.net
16:strlen
取值定key的value值得長度
例子:strlen name
======================================END======================================================
redis是什麼rediskey-value儲存系統和Memcached類似支援儲存value類型相對更多包括string(字串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(雜湊類型)些資料類型都支援push/pop、add/remove及取交集並集和差集及更豐富操作而且些操作都原子性此基礎上redis支援各種同方式排序與memcached樣了保證效率資料都緩衝記憶體區別redis會周期性把更新資料寫入磁碟或者把修改操作寫入追加記錄檔案並且此基礎上實現了master-slave(主從)同步
Redis 高效能key-value資料庫 redis出現大程度補償了memcached類key/value儲存足部 分場合對關聯式資料庫起好補充作用提供了PythonRubyErlangPHP用戶端使用方便
redis提供五種資料類型:stringhashlistset及zset(sorted set)
redis使用了兩種檔案格式:全量資料和增量請求
redis中的緩衝對象只能是string嗎
還有hashmap、list等等複雜結構基本類型只有string種