什么是Redis
redis是一款优秀的nosql(非关系型),key-vlaue,内存级别的数据库!redis是单线程,操作是安全的!
- key-value:字典数据结构,“key”是键名,“value”是键值,在字典中我们可以获取或设置键名对应的键值,也可以删除一个键。
- 内存存储:redis数据库中所有的数据都存储在内存中。由于内存的读写速度远快于硬盘,因此redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。
- 持久化:redis提供了对持久化的支持,即可以将内存的数据异步写入到硬盘中,同时不影响继续提供服务。
Redis的数据类型
String :
String是redis最基本的类型,一个key对应一个value。String类型是二进制安全的。意思是redis的string可以包含任何数据。比如图片或者序列化的对象。String类型是Redis最基本的数据类型,一个键最大能存储512MB。
常用命令:
- get、获取存储在指定键中的值
- set、设置存储在指定键中的值
- del、删除存储在指定键中的值(这个命令可以用于所有的类型)
(1)设置一个键,获得该键值,并判断一个键是否存在
(2)删除键
(3)增和减
(4)向尾部追加值
(5)获取字符串长度
(6)同时获得/设置多个键值
使用场景:利用incr生成id,decr减库存, 缓存–过期时间设置,模拟session
List:
Redis list是简单的字