使用redis做数据库,一般来说对数据库的操作包括获取全部列表,获取一个,删除一个,删除全部。此文演示如何使用redis做数据库做这些事。

public void contextLoads() throws IOException {
SearchKeyWords key1 = new SearchKeyWords();
key1.setId(3L);
key1.setBrandName(“大众牌3”);
key1.setCategoryName(“卡车3”);
key1.setCommodityName(“QQ卡车3”);
key1.setOperatorer(“老王3”);
key1.setSort(3);
key1.setOperatorTime(System.currentTimeMillis());

//放入缓存
redisUtils.hset(“keywords”, “001”, key1);

//从缓存中拿一个
SearchKeyWords keyWords= (SearchKeyWords) redisUtils.hget(“keywords”,”333333″);

//删除一个
redisUtils.hdel(“keywords”, “22222222222”);
//获取全部
Map<String,SearchKeyWords> map=redisUtils.hgetall(“keywords”);
map.forEach((s, s2) -> {
System.out.println(s2);//此处可以进行排序,删除
});
System.out.println(“———-“+map.toString());
}
@Test
public void keyWordsList() {
List<SearchKeyWords> keyWords = new ArrayList<>();
Map<String, SearchKeyWords> map = redisUtils.hgetall(“keywords”);
map.forEach((s, s2) -> {
keyWords.add(s2);
});
Collections.sort(keyWords, new Comparator<SearchKeyWords>() {
public int compare(SearchKeyWords o1, SearchKeyWords o2) {
//按照关键词Sort进行升序排列
if (o1.getSort() > o2.getSort()) {
return 1;
}
if (o1.getSort() == o2.getSort()) {
return 0;
}
return -1;
}
});