redis五種基本資料型別

2022-09-23 13:21:12 字數 2361 閱讀 5753

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...