redis - hash 實戰
hincrby user:1:info pageview count
public videoInfo get(){
String redisKey = redisPrefix + id ;
Map<String,String> hashMap = redis.hgetAll(redisKey);
video videoInfo = transferMaptoVideo (hashMap);
if(videoInfo ==null){
videoInfo = mysql.get(id);
if(videoInfo!=null){
redis.hmset(redisKey,transferVideoToMap(videoInfo));
}
}
return videoInfo ;
}
hgetall key
#返回hash key對應所有的field和value
hvals key
#返回hash key對應的所有field 的value
hkeys key
返回hash key對應的所有的filed
hgetall user:2:info
"age"
"30"
"name"
"kaka"
"page"
"50"
hval user:2:info
"30
"kaka"
"50"
hkeys user:2:info
"age"
"name"
"page"
小心使用hgetall 儘量不要使用
api 使用
get
set setnx
incr incrby decr decrby
mset
mget
hget
hset hsetnx
hdel
hincrby
hmset
hmget
使用者資訊(String實現)
key user:1
value(serializable :json,xml,protobuf)
使用者資訊 (String 實現-v2)
set user:1:age 41
set user:1:link tv.sohu.com
使用者資訊 (Hash實現)
hset user:1:info age 41
三種方案 比較
命令 優點 缺點
string v1 程式設計簡單 可能節約記憶體 1:序列化開銷 2:設定屬性要操作整個資料 。
string v2 直觀 可以部分更新 1:記憶體佔用比較大 2:key較為分散
hash 直觀 節省空間 可以部分更新 1:程式設計稍微複雜 2:ttl不好控制
相關文章
- redis api hashRedisAPI
- Redis實戰Redis
- redis 雙寫實現策略 && hash取模Redis
- Redis-Redis實戰(有序集合)Redis
- Redis命令——雜湊(Hash)Redis
- redis redis中的hash結構【八】Redis
- Golang 實現 Redis(7): Redis 叢集與一致性 HashGolangRedis
- redis的GEO實戰Redis
- Go操作Redis實戰GoRedis
- 【Redis叢集實戰】Redis Cluster 部署Redis
- redis-7.hash型別Redis型別
- Redis 實戰 —— 13. 擴充套件 RedisRedis套件
- Redis實戰篇(一)搭建Redis例項Redis
- 《Redis實戰》筆記-Redis的有序集合Redis筆記
- Redis分散式鎖實戰Redis分散式
- Redis 實戰 —— 02. Redis 簡單實踐 - 文章投票Redis
- Redis in .NET Core 入門:(3) HashRedis
- redis對hash欄位加鎖Redis
- Redis的雜湊型別(Hash)Redis型別
- redis的incr和hash應用Redis
- Redis之hash型別及操作Redis型別
- Redis 實戰 —— 05. Redis 其他命令簡介Redis
- Redis 實戰 —— 03. Redis 簡單實踐 - Web應用RedisWeb
- Windows提權實戰——————2、使用Hash直接登入WindowsWindows
- 網易有道 | REDIS 雲原生實戰Redis
- Go實戰-redis的基本使用GoRedis
- SpringBoot整合Redis實戰Spring BootRedis
- 【Redis實戰】有序集合型別Redis型別
- Redis 從入門到實戰Redis
- redis實戰最佳化二Redis
- 初探Redis-基礎型別HashRedis型別
- 【筆記】-《Redis實戰》- 01 Redis資料結構筆記Redis資料結構
- flinkSql join redis的hash結構維表簡單實現SQLRedis
- go語言實戰教程:Redis實戰專案應用GoRedis
- Redis 實戰 —— 01. Redis 資料結構簡介Redis資料結構
- redis-zset結構-業務實戰Redis
- Spring Boot整合Redis實戰操作Spring BootRedis
- RediSearch和Redis Streams實戰原始碼Redis原始碼