redis string結構及命令詳解【三】
在key設定之處就有生命週期:
set key value [ex 秒]/[px 毫秒]
set key value [nx]/[xx]
nx:表示key不存在時執行操作(NOT EXIST)
xx:表示key存在時執行操作
site key不存在,所以nx才能改
mset一次性設定多個鍵值:
一次獲得多個鍵值mget:
setrange key offset value:第一位標記為0
如果偏移位大於字元長度,新增16進位制0補充。
追加append:
擷取子串:自己體會吧... ...
getset:獲得舊值的同時設定新值。
incr/decr/incrby num/decrby age 5:
說個設計的例子就是 搶手機活動,比如1分鐘10w個訂單,這個處理要在redis中做,只要先獲得資格就可以。
set number 100000 來搶單的話decr一下
incrbyfloat:
setbit:按照位 運算
bitop or res char lower char和lower做為與運算結果是res
set key value [ex 秒]/[px 毫秒]
set key value [nx]/[xx]
nx:表示key不存在時執行操作(NOT EXIST)
xx:表示key存在時執行操作
點選(此處)摺疊或開啟
- set site www.redis.io ex 10
點選(此處)摺疊或開啟
-
127.0.0.1:6379> set site www.memcached.org xx
-
(nil)
-
127.0.0.1:6379> set site www.memcached.org nx
- OK
點選(此處)摺疊或開啟
-
127.0.0.1:6379> mset empno 7788 ename scott sal 2000 comm 100 deptno 20
-
OK
-
127.0.0.1:6379> get empno
-
"7788"
-
127.0.0.1:6379> get ename
-
"scott"
-
127.0.0.1:6379> get sal
-
"2000"
-
127.0.0.1:6379> get comm
-
"100"
-
127.0.0.1:6379> get deptno
- "20"
點選(此處)摺疊或開啟
-
127.0.0.1:6379> mget empno ename sal comm deptno
-
1) "7788"
-
2) "scott"
-
3) "2000"
-
4) "100"
- 5) "20"
點選(此處)摺疊或開啟
-
127.0.0.1:6379> set word hello
-
OK
-
127.0.0.1:6379> setrange word 2 ??
-
(integer) 5
-
127.0.0.1:6379> get word
- "he??o"
-
127.0.0.1:6379> setrange word 2 #######
-
(integer) 9
-
127.0.0.1:6379> get word
-
"he#######"
-
127.0.0.1:6379> set word hello
-
OK
-
127.0.0.1:6379> get word
-
"hello"
-
127.0.0.1:6379> setrange word 6 !
-
(integer) 7
-
127.0.0.1:6379> get word
- "hello\x00!"
追加append:
點選(此處)摺疊或開啟
-
127.0.0.1:6379> get word
-
"hello\x00!"
-
127.0.0.1:6379> append word sb
-
(integer) 9
-
127.0.0.1:6379> get word
- "hello\x00!sb"
點選(此處)摺疊或開啟
-
127.0.0.1:6379> get word
-
"hello\x00!sb"
-
127.0.0.1:6379> getrange word 0 3
-
"hell"
-
127.0.0.1:6379> getrange word 3 5
-
"lo\x00"
-
-
127.0.0.1:6379> getrange word 1 3
-
"ell"
-
127.0.0.1:6379> set status working
-
OK
-
127.0.0.1:6379> get status
-
"working"
-
127.0.0.1:6379> getrange status 0 -3
-
"worki"
-
127.0.0.1:6379> getrange status 0 -4
-
"work"
-
127.0.0.1:6379> getrange status 6 3
- ""
-
127.0.0.1:6379> getrange status 5 4
- ""
點選(此處)摺疊或開啟
-
127.0.0.1:6379> get word
-
"hello\x00!sb"
-
127.0.0.1:6379> getset word hellpabc
-
"hello\x00!sb"
-
127.0.0.1:6379> getset word hello
-
"hellpabc"
-
127.0.0.1:6379> get word
- "hello"
點選(此處)摺疊或開啟
-
127.0.0.1:6379> set age 20
-
OK
-
127.0.0.1:6379> incr age
-
(integer) 21
-
127.0.0.1:6379> get incr
-
(nil)
-
127.0.0.1:6379> decr age
- (integer) 20
set number 100000 來搶單的話decr一下
incrbyfloat:
點選(此處)摺疊或開啟
-
127.0.0.1:6379> incrbyfloat age 0.5
- "20.5"
點選(此處)摺疊或開啟
-
127.0.0.1:6379> set char A
-
OK
-
127.0.0.1:6379> setbit char 2 1
-
(integer) 0
-
127.0.0.1:6379> get char
-
"a"
-
127.0.0.1:6379> set char b
-
OK
-
127.0.0.1:6379> setbit char 2 0
-
(integer) 1
-
127.0.0.1:6379> get char
- "B"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-1775029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis資料結構詳解之Set(三)Redis資料結構
- [Redis 系列]redis 學習三,redis 資料結構之 string 和 list 基本使用及熟悉Redis資料結構
- 【Redis 系列】redis 學習三,redis 資料結構之 string 和 list 基本使用及熟悉Redis資料結構
- redis原始碼分析(三)redis命令學習總結—string字串Redis原始碼字串
- (三分鐘系列)詳解Redis字串內部結構Redis字串
- Redis資料結構詳解(一)Redis資料結構
- Redis命令詳解:HashsRedis
- PHP 詳細面試總結 (三 Redis 基礎詳解)PHP面試Redis
- redis資料結構詳解之Hash(四)Redis資料結構
- Redis資料結構詳解之Zset(五)Redis資料結構
- Redis資料結構詳解之List(二)Redis資料結構
- Redis資料結構詳解(2)-redis中的字典dictRedis資料結構
- redis debug命令詳解Redis
- Redis資料結構(一)-Redis的資料儲存及String型別的實現Redis資料結構型別
- Redis命令String(字串)教程Redis字串
- Redis內部資料結構詳解(4)——ziplistRedis資料結構
- Redis資料結構SortedSet底層原理詳解Redis資料結構
- Redis內部資料結構詳解(5)——quicklistRedis資料結構UI
- rman命令詳解(三)
- Redis命令參考之INFO命令詳解Redis
- Redis 有序集合(zset)命令詳解Redis
- redis資料結構及操作Redis資料結構
- Redis | Redis常用命令及示例總結(API)RedisAPI
- Redis資料結構&命令手冊Redis資料結構
- 結構詳解
- 常用網路命令及命令詳解
- Docker(三):Dockerfile 命令詳解Docker
- redis-trib.rb命令詳解Redis
- redis4.0之MEMORY命令詳解Redis
- 轉載:ResNet50網路結構圖及結構詳解
- (三分鐘系列)詳解Redis中列表(List)的使用方法和內部結構Redis
- 詳解Redis主從及哨兵模式Redis模式
- RNN 結構詳解RNN
- Redis4.0 info命令彙總詳解Redis
- FTP命令詳解及使用技巧FTP
- redis--概述,下載&安裝,資料結構,命令操作--string&hash,list,set&sorted set,通用命令Redis資料結構
- 三、Go語言基礎:go build命令用法及示例詳解GoUI
- Redis之string型別及操作Redis型別