最近在项目中用到redis的地方不少,所以决定对redis做一个全面的学习。来记录自己的redis知识点。所以可能一直会更新文章内容。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(官方介绍)。redis是现在主流的非关系型数据库,而redis的集群redis cluster也是主流分布式缓存的解决方案之一。
首先来了解redis的有哪些数据结构吧,
Redis 数据类型分为:字符串类型、散列类型(哈希类型)、列表类型、集合类型、有序集合类型。
1、=字符串类型
这个比较简单,key里面对应的是字符串类型,string 类型的值最大能存储 512MB,使用场景挺多。
赋值命令:set ydmKey 123
取值命令:get ydmKey "123"
2、散列类型
散列类型也叫哈希类型。和java里面的HashMap差不多。存储在该类型中的对象可以是整型,也可以是字符串。使用场景上可以用来存储对象信息,比如用户信息。命令有所不同。
赋值命令:hset ydmkey name ydm
赋值命令:hset ydmkey age 26
赋值命令:hset ydmkey edu daxue
取值命令:hgetall ydmkey
1) "name"
2) "ydm"
3) "age"
4) "26"
5) "edu"
6) "daxue"
3、列表类型