使用redis做数据库

使用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;
}
});

 

本站的文章多是老王开发工作中问题的记录,一个字一个字敲的,切实可行,可以分享,需要留个原文链接,至少也意思意思吧!
vsalw技术博客 » 使用redis做数据库

你想下载这个主题吗?

沟通一下 扯会蛋