項目中因為一些原因需要用到緩存,之前沒有接觸過,在此做一些簡單的使用記錄。
1.jedis在項目中依賴
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>
2.jedisCluster用於集群服務中獲取redis的緩存(本人目前對集群概念不懂)。
在項目中使用的一些方法包括:
public class TestServiceImpl{ private static final String REDIS_KEY='TEST_REDIS_KEY'; @Autowired private JedisCluster jedis; public void test(){ jedis.exists(REDIS_KEY);//判斷緩存中是否有這個key,結果boolean類型
jedis.del(REDIS_KEY);//刪除這個key對應的zset,結果boolean類型
jedis.zcard(REDIS_KEY);//緩存中這個key對應的數據數量,結果long類型
jedis.zadd(REDIS_KEY,10,"test1");//將“test1”存進緩存中,score為10。
jedis.zadd(REDIS_KEY,8,"test2");//將“test2”存進緩存中,score為8。
jedis.zadd(REDIS_KEY,20,"test3");//將“test3”存進緩存中,score為20。 //zset會根據score值,自動將所存進的數據進行排序
jedis.expire(REDIS_KEY,60);//給REDIS_KEY這個key的zset設置過期時間,單位秒(s)
jedis.zrange(REDIS_KEY,0,5);//取前5條數據
} }