redis是现在很流行,区别于那些关系数据库(mysql)的一个非关系数据库,也称缓存数据库。
记得当时找工作的时候,就是由于当时在简历上写了,了解redis,这也为我后面的面试挖下了很大的坑,正因为当时对redis数据库简单的了解,只知道它是一个key-value型,可做数据库缓存。当时面试官就拼命的问我这一方面的知识,一脸懵逼的我,只等乱说,乱吹,这也是我失去很多不错公司的面试机会。
最近为了提高自己,对redis近一步的详细学习,也为我之前的没努力做出弥补,分享一下自己对redis的认识,希望大老们,发现那里不对,给我指点出来,我及时更正。
问题1.redis基本的数据类型?(这也是当时面试官问我的问题,记得当时我就只了解string。学习redis后才发现,它尽然提供了不少数据类型)
- String: 字符串
- Hash: 散列
- List: 列表
- Set: 集合
- Sorted Set: 有序集合
//RedisTemplate位于spring-data-redis包下 操控数据操作的对象
redisTemplate.opsForValue();//操作字符串 redisTemplate.opsForHash();//操作hash redisTemplate.opsForList();//操作list redisTemplate.opsForSet();//操作set redisTemplate.opsForZSet();//操作有序set
string
/**
* 测试存储String
*/
@Test
public void testString(){
//RedisTemplate位于spring-data-redis包下 操控数据操作的对象
//通过set方法,(key,value) 添加一个key=郑,value=zhengke数据
redisTemplate.opsForValue().set("郑", "zhengke");
//通过get方法,找到key对应的value值
System.out.println(redisTemplate.opsForValue().get("郑").toString());
} //输出hello