Redis 非关系型数据库

关系型数据库与非关系型数据库 

 Redis支持的键值数据类型

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数据删除。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值