RedisTemplate 訪問Hash型別的值

2021-09-29 09:12:40 字數 1254 閱讀 2626

為了方便閘道器統計每天 api 訪問閘道器的次數,這裡寫了乙個方法來統計,並將統計資料存入 redis 伺服器裡,方便讀取。

今天講的是兩個方法,乙個是存 hashmap 的方式,另外乙個是存 hash 的方式。

一、存 hash 的方式

使用的是 redistemplate.opsforhash().put(rediskey, item, value); 這個方法。

釋義:1、存入 redis 的主鍵

2、item  每個 hash 的 key

3、value 對應 key 的值

**:

/**

* @description: api訪問次數計數存入redis(存入hash)

* @param: path 訪問路徑

* @return:

* @author: ma.kangkang

* @date: 2019/11/6

*/public void addpathnumhash(string path) else else

}}

二、存 hashmap 的方式

使用的是 redistemplate.opsforvalue().set(rediskey, pathnummap); 方法。

釋義:1、rediskey 存入的 redis 的鍵

2、pathnummap  存入的 redis 的值(hashmap)

**:

/**

* @description: api訪問次數計數存入redis(存入hashmap)

* @param: path 訪問路徑

* @return:

* @author: ma.kangkang

* @date: 2019/11/5

*/public void addpathnumhashmap(string path)

if (json != null && json.get(path) != null)

if (pathnum.getpath() != null ) else else

}}

相對來說,存 hash 的方式更為簡單,但是redis伺服器顯示的是二進位制的資料, 而存 hashmap 的方式存入的是乙個map,redis伺服器顯示的時候顯示的是我們俗說的 utf-8 格式的內容。

這時候就需要看個人需要了,但是取的時候都是可以正常取出來想要的 utf-8 格式的資料的。

RedisTemplate操作Redis常用

redistemplate中定義了對5種資料結構操作 redistemplate.opsforvalue 操作字串 redistemplate.opsforhash 操作hash redistemplate.opsforlist 操作list redistemplate.opsforset 操作se...

redistemplate事務實踐

code public object testredismulti catch interruptedexception e now string operations.opsforvalue get testredismulti system.out.println now object rs o...

RedisTemplate快取用法小記

2 redis的引用包 org.springframework.data spring data redis 1.8.6.release 3 redistemplate裡面有如下幾種常用的形式 1 string型別 redistemplate.opsforvalue 2 list型別 rediste...