redis自身是乙個map,其中所有的資料都是通過key:value 的形式進行儲存的127.0.0.1:6379> set name lisi # 新增
ok127.0.0.1:6379> get name # 獲取
"lisi"
(integer) 8
127.0.0.1:6379> get name
"lisiword"
127.0.0.1:6379> exists name # 檢視是否存在 存在返回1 不存在返回0
(integer) 1
127.0.0.1:6379> exists age
(integer) 0
127.0.0.1:6379> set name hello word # 不能加空格
(error) err syntax error
127.0.0.1:6379> set name "hello word"
ok127.0.0.1:6379> get name
"hello word"
127.0.0.1:6379> strlen name # value的長度
(integer) 10
### 2. 數值
127.0.0.1:6379> set age 1
ok127.0.0.1:6379> get age
"1"127.0.0.1:6379> incr age # 自增
(integer) 2
127.0.0.1:6379> get age
"2"127.0.0.1:6379> decr age # 自減
(integer) 1
127.0.0.1:6379> get age
"1"127.0.0.1:6379> del age # 刪除
(integer) 1
127.0.0.1:6379> exists age
(integer) 0
127.0.0.1:6379> decr age # 為空的自減 新增設定初始值為0 在減去1
(integer) -1
127.0.0.1:6379> get age
"-1"
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379> incr age # 為空的自增 新增設定初始值為0 在加1
(integer) 1
127.0.0.1:6379> get age
"1"127.0.0.1:6379> incrby age 10 # 加數
(integer) 11
127.0.0.1:6379> get age
"11"
127.0.0.1:6379> decrby age 5
(integer) 6
127.0.0.1:6379> get age
"6"127.0.0.1:6379>
127.0.0.1:6379> setex mytime 10 "hello" # 設定過期時間
ok127.0.0.1:6379> ttl mytime # 檢視剩餘時間
(integer) 6
127.0.0.1:6379> ttl mytime
(integer) 4
127.0.0.1:6379> ttl mytime
(integer) 3
127.0.0.1:6379> get mytime # 時間到,獲取為空
(nil)
127.0.0.1:6379> mset name lisi age 20 # mset 多存
ok127.0.0.1:6379> mget name age # mget 多取
1) "lisi"
2) "20"
127.0.0.1:6379>
redis資料型別(String)
常用string操作命令 set keyvalue 設定值 getkey 獲取值 value 追加值 incr key 原子操作,自動加1 value必須為inter型別的字元。decr key 原子操作,自動減1 value必須為inter型別的字元。incrby key num 自動增加指定值 ...
Redis資料型別 String
redis 的字串是動態字串,是可以修改的字串,採用預分配冗餘空間的方式來減少記憶體的頻繁分配。內部為當前字串實際分配的空間 capacity 一般要高於實際字串長度 len。增 set key value 查 get key 刪 del key 增 mset key1 value1 key2 va...
Redis資料型別 String
redis學習準備篇 string 127.0 0.1 6379 set key1 v1 設定值 ok127.0 0.1 6379 get key1 取值 v1 127.0 0.1 6379 keys error err unknown command keys 127.0 0.1 6379 key...