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

posted @ 2020-10-28 22:32  清风紫雪  阅读(92)  评论(0编辑  收藏  举报