A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© acx521 初级黑马   /  2019-9-10 14:44  /  1028 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.redis:
        相当于超大的map集合.是一个非关系型数据库.数据都存储在内存中.
       
2.redis的操作(了解):
        string类型
                存: set key value      500M
                取: get key
                删: del key
        hash类型
                存:        hset key field value
                取: hget key field
                删: hdel key field
        list类型
                存:        lpush key value
                        rpush key value
                取: lrange key start end
                删: lpop key
                        rpop key
        set类型
                存:        sadd key value
                取: smembers key
                删: srem key value
        sortedset类型(zset)
                存:        zadd key score value
                取: zrange key start end [withscores]
                删: zrem key value
       
3.redis操作(掌握)
        String类型
                存储: set key value
                获取: get key
                删除: del key
        通用命令:
                keys *                 //获取所有的键
                type key    //获取键对应的值的数据类型
                del key                //删除指定的键
               
4.redis操作(了解)       
        sortedset类型:
                存储: zadd key score value
                获取: zrange key start end [withscores]
                删除: zrem key value
               
5.redis的持久化
        RDB:
                系统默认的方式.
                每隔一段时间,检查key的变化次数,符合规则后,会自动持久化一次.
                缺点:
                        如果在没有持久化的情况下,把redis服务关闭了,则该期间之内操作的数据,都丢失了.
                优点:
                        效率比较高.
        AOF:
                每一秒持久化一次,或者每次操作就持久化一次.
                优点:
                        数据不会丢失.
                缺点:
                        每次都持久化,则效率比较低.
                       
6.Jedis:
        概述:
                专门用来操作redis的java工具.
        使用步骤:
                6.1:导入jar包
                6.2:获取联接
                        Jedis jedis = new Jedis("localhost",6379);
                6.3:调用方法
        常用方法:
                //删除数据
                        del("key");
                //操作String类型
                        set("key","value");               
                        get("key");
                        setex("key",秒,"value");    //过了指定的秒之后,该数据自动销毁.
                //操作sortedset类型
                        zadd("key",分数,"value");
                        zrange("key",start,end);                  
                                //zrange("key",0,-1);  //查询所有,返回Set<String>
                        zrangeWithScores("key",start,end);   
                                //zrangeWithScores("key",0,-1);  
                                //查询所有,返回Set<Tuple>, Tuple.getElement()获取键,Tuple.getScore()获取分数
       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马