zoukankan      html  css  js  c++  java
  • redis学习

    redis学习

    启动redis:

    cd /usr/local/binredis-server kconfig/redis-conf

    相关命令

    查看当前库的大小
    dbsize


    清空当前数据库:
    flushdb


    选择数据库:
    select 0~15


    清空全部数据库:
    flushall


    查看数据库所有的key
    keys *


    判断字段是否存在
    exists name


    移动字段到某个库
    move name 1

    String类型

    set key1 v1
    追加字段

    append key1 "hello"


    字符串长度

    strlen key1


    自增,自减,步长增,步长减
    incr key #自增1
    decr key #自减1
    incrby key num #步长增num


    截取字符串
    GETRANGE key beg end


    替换字符串
    SETRANGE key offen value
    例如:
    setrange xlf 1 xx
    get xlf #显示为hxxl0.xlf

    Map操作

    hset key field value
    多个赋值
    hmset key field value field2 value2


    删除
    hdel key field


    看表中的字段值
    hlen key


    查看表中所有的key
    hkeys key


    查看表中所有的value
    hvals key

    JAVA操作

    二、创建 jedis对象

           

    三、键操作:

           

    四、字符串操作:

           

    五、整数和浮点数操作:

           

    六、列表(List)操作:

           

    七、集合(Set)操作:

           

    八、哈希(Hash)操作:

           

    九、有序集合(Zsort)操作:

           

    十、排序操作:

           

     操作string类型数据:

    /**
     * 添加string类型数据
     */
    @Test
    public void addStr(){
        Jedis resource = jedisPool.getResource();
        //添加
        resource.set("jediskey", "jedisvalue");
        //查询
        String jediskey = resource.get("jediskey");
        System.out.println(jediskey);
        //修改
        resource.set("jediskey","jedisvalueUpdate");
        //删除
        resource.del("jediskey");
        //实现整型数据的增长操作
        resource.incr("jincr");
        resource.incrBy("jincr",3);
        String jincr = resource.get("jincr");
        System.out.println(jincr);
        resource.close();
    }

    操作hash列表类型数据:

    /**
     * 操作hash类型数据
     */
    @Test
    public void hashOperate(){
        Jedis resource = jedisPool.getResource();
        //添加数据
        resource.hset("jhsetkey","jmapkey","jmapvalue");
        resource.hset("jhsetkey","jmapkey2","jmapvalue2");
        //获取所有数据
        Map<String, String> jhsetkey = resource.hgetAll("jhsetkey");
        for (String s : jhsetkey.keySet()) {
            System.out.println(s);
        }
        //修改数据
        resource.hset("jhsetkey","jmapkey2","jmapvalueupdate2");
        Map<String, String> jhsetkey2 = resource.hgetAll("jhsetkey");
        for (String s : jhsetkey2.keySet()) {
            System.out.println("修改数据打印"+s);
        }
        //删除数据
        resource.del("jhsetkey");
    
        Set<String> jhsetkey1 = resource.keys("jhsetkey");
        for (String result : jhsetkey1) {
            System.out.println(result);
        }
    }

    操作list类型数据

    /**
     * 操作list类型的数据
     */
    @Test
    public void listOperate(){
        Jedis resource = jedisPool.getResource();
        //从左边插入元素
        resource.lpush("listkey","listvalue1","listvalue1","listvalue2");
    
        //从右边移除元素
        resource.rpop("listkey");
        //获取所有值
        List<String> listkey = resource.lrange("listkey", 0, -1);
        for (String s : listkey) {
            System.out.println(s);
        }
        resource.close();
    }

    操作set类型的数据:

    /**
     * set类型数据操作
     */
    @Test
    public void setOperate(){
        Jedis resource = jedisPool.getResource();
        //添加数据
        resource.sadd("setkey", "setvalue1", "setvalue1", "setvalue2", "setvalue3");
        //查询数据
        Set<String> setkey = resource.smembers("setkey");
        for (String s : setkey) {
            System.out.println(s);
        }
        //移除掉一个数据
        resource.srem("setkey","setvalue3");
        resource.close();
    }

    本文部分转载于:

    https://blog.csdn.net/zhangguanghui002/article/details/78770071

    https://zhenyu.blog.csdn.net/article/details/104866648?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare

  • 相关阅读:
    八皇后问题
    窃贼问题
    汉诺塔算法
    HDOJ(HDU) 1570 A C
    HttpClient4.2 Fluent API学习
    CUDA编程(六)进一步并行
    动态规划-迷宫-百度之星-Labyrinth
    hdu 5288||2015多校联合第一场1001题
    [单调队列] hdu 3415 Max Sum of Max-K-sub-sequence
    java 内存数据存储
  • 原文地址:https://www.cnblogs.com/xiaofengzai/p/13893969.html
Copyright © 2011-2022 走看看