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
著作权归作者所有,转载请联系作者获得授权,切勿私自转载。