JavaWeb【Redis】数据类型与指令

2020-12-29 11:57发布

Redis数据类型

(1)Redis与Map类比
Redis是以键和值的形式存储数据 Redis可以理解成Map集合
1:键:都是字符串
2:值:有五种数据类型 字符串 json串
字符串(String)!!! 键----值 Map<String,String>
哈希(hash) 大键—小键–值 Map<String,Map<String,String>>
字符串列表(list) 键----值1,值2,值3 Map<String,LinkedList>
字符串集合(set) 键----值1,值2,值3 Map<String,HashSet>
有序字符串集合(sorted set) 键----值1,值2,值3 Map<String,LinkedHashSet>
在这里插入图片描述

  • (2)什么只需要掌握值为字符串类型就够了?
    其他四种集合可以转成json字符串,不需要掌握

Redis的指令-字符串类型***

  • (1)字符串类型string

  • (2)指令

 set name baoqiang  //添加一个键值对  如果键存在,则修改  set()
 get name           //根据键获取值
 del name           //根据键删除键值对
 mget name age      //根据多个键查看值
123412345

Redis的指令-Hash类型

  • (1)哈希(hash)

  hset myhash username haohao  //添加数据
  hset 北京    111     冰冰
  hget myhash username         //根据大键和小键获取值
  hdel myhash username         //根据大键和小键删除值
123412345

Redis的指令-列表类型List

  • (1)列表类型list
    这里的值可以重复
    栈:先进后出

  • (2)指令

lpush mylist a b c  //压栈 添加数据,键为mylist 值为:a b  c
lpop  mylist        //从左边弹栈  删除操作,删除的顺序和添加的顺序相反
rpop  mylist        //从右边弹栈
1231234

在这里插入图片描述

Redis的指令-集合类型set

  • (1)集合类型set
    这里的值不能重复

  sadd myset a b c  //添加数据
  smembers myset    //获取数据
  srem myset a b    //删除数据
1231234

Redis的指令-通用指令

  • (1)Redis通用指令

    所有的数据类型都可以使用的指令

      keys *      //查看Redis中所有的键  
      del  myset  //删除指定的键值对
      exists key  //判断键是否存在   0表示不存在,  1表示存在  type myset  //测试你的键是什么类型



作者:水巷石子

链接:https://libolin.blog.csdn.net/article/details/108737225

来源:CSDN
著作权归作者所有,转载请联系作者获得授权,切勿私自转载。