redis中所有的key的型別都是字串
常用操作:
# 新增乙個key
set key1 value1
# 新增乙個key,並設定自動過期時間
set name1 jack1 ex 3
# 批量設定多個key
mset key1 value1 key2 value2
# 獲取乙個key的值
get key1
# 獲取key值的長度
strlen key1
# 檢視key是否存在,如果存在則返回1,若不存在則返回0
exists key1
# 刪除乙個key
del key1
# 檢視key的過期時間
ttl name1
# 設定key的過期時間
expire key1 86400
# 取消key的過期時間
persist key1
# 追加資料
# 數值遞增
set num 10
incr num # num的值變成11
# 數值遞減
set num 10
decr num # num的值變成9
列表是乙個雙向可讀寫的管道,其頭部是左側,尾部是右側。乙個列表最多可以容納2^32 -1 個元素。
常用基本操作:
# 生成列表list1並插入資料, 最後的john將在最左側
lpush list1 jack tom john
# 檢視型別
type list1
# 結果為 list
# 向列表追加資料
lpush list1 ash
rpush list1 banshee
# 獲取列表長度
llen list1
# 獲取列表指定位置資料
rpush list2 zhao qian sun li
## 從頭部獲取第1到第2資料
lrange list2 1 2
## 從頭部開始獲取第2個資料
lrange list2 2 2
# 移除列表資料
## 刪除最後乙個
rpop list1
## 刪除第乙個
lpop list1
set是string型別的無序集合,集合中的成員是唯一的,不能重複,可以在兩個不同的集合中對資料進行對比並取值。
常用操作:
# 生成集合
sadd set1 v1
sadd set2 v2 v4
# 追加數值
sadd set1 v2 v3
# 檢視集合中的所有資料
smembers set1
# 獲取集合的差集
## 屬於set1而不屬於set2的資料
sdiff set1 set2
# 獲取集合的交集
sinter set1 set2
# 獲取集合的並集
sunion set1 set2
有序集合類似普通集合,成員不能重複,不同的是每個元素都會關聯乙個double型別的分數,redis根據分數對成員進行從小到大的排序。有序集合中,成員唯一,但分數可以重複。
常用操作:
# 生成有序集合
zadd zset1 1 v1
zadd zset1 2 v2
zadd zset1 3 v3 4 v4
# 顯示有序集合中所有的key
zrange zset1 0 -1
# 顯示所有key和分數
zrange zset1 0 -1 withscores
# 獲取集合的長度
zcard zset1
# 基於索引返回數值
zrange zset1 1 3
zrange zset1 4 7
zrange zset1 5 5
# 獲取某個數值的索引
zrank zset1 v2
hash是乙個string型別的field和value的對映表,適用於儲存物件。
常用基本操作:
# 生成hash key
hset hash1 name tom age 18
# 獲取hash key的字段值
hget hash1 name
# 刪除乙個hash key的字段
hdel hash1 age
# 獲取hash表中所有key
hkeys hash1
# 獲取hash表中所有key及其value
hgetall hash1
Redis五種基本資料型別
1 常用命令 set key value ex px setex aa 10 test getmset 批量設定 mget incr key decr incrby key increment 增多少 decrby incrbyfloat 浮點數增加 2 內部編碼 int 8個位元組的長整型 emb...
redis五種基本資料型別
對redis來說,所有的key 鍵 都是字串。是redis中最基本的資料型別,乙個key對應乙個value。string型別是二進位制安全的,意思是 redis 的 string 可以包含任何資料。如數字,字串,jpg或者序列化的物件。使用 get set del incr decr 等 127.0...
Redis 五個基本資料型別
1.string型別 字串型別 string 是redis中最基本的型別。redis中的string 型別是二進位制安全的,也就是說在redis中string型別可以包含各種資料,比如一張jpeg或者是乙個序列化的ruby物件。乙個string型別的值最大長度可以是512m。在redis中strin...