Mysql跟Redis的区别
Mysql是关系型数据库,结构化
Redis不是关系型数据库,非结构化
Redis的数据结构:
Redis的五种基本数据类型:
String(字符串)
hash(哈希)
list(列表)
set(集合)
sorted set(有序集合)
Redis的通用命令:
Redis的特征:
1.键值对(Key-Value)型,value支持多种不同的数据结构,功能丰富
2.单线程,每个命令具备原子性 redis 6.0在网络处理这一块是多线程
3.低延迟,速度快(基于内存,IO多线复用、良好的编码 C语言编码)
4.支持数据持久化
5.支持主从集群、分片集群
6.支持多语言客户端
redis官网只发布了运行在linux操作系统上的,运行在windows系统上的,都是别的大神新弄得
redis可视化软件:
Releases · lework/RedisDesktopManager-Windows · GitHub
redis数据库命令:
一共有16个库
select 0 则是选择第一个库
String 的常见命令:
String类型 Key的结构:
以json格式存储数据:层级结构类似于文件夹的形式
Hash类型:相当于先找到对象:再找到对象的key:最后是value
List类型:与LinkedList类似,可以看作一个双向链表结构,既可以支持正向检索,也可以支持方向检索
特征:
1.有序
2.元素可以重复
3.插入和删除块
4.查询速度一般
常用来存储有序数据:如,朋友圈点赞列表,评论列表等
Set类型:类似HashSet,可以看作一个value为null的hashMap,因为也是hash表
特征:
1.无序
2.元素不可重复
3.查询块
4.支持交集、并集、差集
常见命令:
SortedSet类型:是一个可排序的set集合,类似TreeSet,SortedSet中每个元素都有一个score元素,可以基于score属性对元素排序,底层实现是一个跳表+hash表
特征:
1.可排序
2.元素不可重复
3.查询速度快
----->排行榜