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 //根据多个键查看值
Redis的指令-Hash类型
- (1)哈希(hash)
hset myhash username haohao //添加数据
hset 北京 111 冰冰
hget myhash username //根据大键和小键获取值
hdel myhash username //根据大键和小键删除值
Redis的指令-列表类型List
- (1)列表类型list
这里的值可以重复
栈:先进后出 - (2)指令
lpush mylist a b c //压栈 添加数据,键为mylist 值为:a b c
lpop mylist //从左边弹栈 删除操作,删除的顺序和添加的顺序相反
rpop mylist //从右边弹栈
Redis的指令-集合类型set
- (1)集合类型set
这里的值不能重复
sadd myset a b c //添加数据
smembers myset //获取数据
srem myset a b //删除数据
Redis的指令-通用指令
- (1)Redis通用指令
所有的数据类型都可以使用的指令keys * //查看Redis中所有的键 del myset //删除指定的键值对 exists key //判断键是否存在 0表示不存在, 1表示存在 type myset //测试你的键是什么类型