关系型数据库与非关系型数据库
Redis支持的键值数据类型
2. 哈希类型 hash
删除:hdel key field
3. 列表类型 list:可以添加一个元素到列表的头部(左边)或者尾部(右边)
列表类型相当于队列
4. 集合类型 set : 不允许重复元素
5. 有序集合类型 sortedset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
7. 通用命令
1. keys * : 查询所有的键
2. type key : 获取键对应的value的类型
3. del key:删除指定的key value
5. Java客户端 Jedis
* Jedis: 一款java操作redis数据库的工具.
* 使用步骤:
1. 下载jedis的jar包
2. 使用
//1. 获取连接
Jedis jedis = new Jedis("localhost",6379);
//2. 操作
jedis.set("username","zhangsan");
//3. 关闭连接
jedis.close();
//可以使用setex()方法存储可以指定过期时间的key value jedis.setex("activecode",20,"hehe");//将activecode:hehe键值对存入redis,并且5秒后自动删除该键值对
/*
list 数据结构操作
*/
@Test
public void test4() {
//1.获取链接
Jedis jedis = new Jedis();//如果使用空参构造,默认值为“localhost”,6379端口
//2.操作
//存储list
jedis.lpush("mylist","a","b","c");
jedis.rpush("mylist","a","b","c");
//list 范围获取
List<String> mylist = jedis.lrange("mylist", 0, -1);
System.out.println(mylist);
//list 弹出
String element1 = jedis.lpop("mylist");
System.out.println(element1);
String element2 = jedis.rpop("mylist");
System.out.println(element2);
//list 范围获取
List<String> mylist2 = jedis.lrange("mylist", 0, -1);
System.out.println(mylist2);
//3.关闭连接
jedis.close();
}
案例
注意:使用redis缓存一些不经常发生变化的数据。
* 数据库的数据一旦发生改变,则需要更新缓存。
* 数据库的表执行 增删改的相关操作,需要将redis缓存数据情况,再次存入
* 在service对应的增删改方法中,将redis数据删除。