為了方便閘道器統計每天 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...