一、Redis是什么
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。大多数情况下,Redis被用来实现缓存。
二、为什么要使用缓存
1.基于内存的缓存的读取速度远大于基于硬盘的关系型数据库,对于那些少变化、读取频繁的数据例如:前端广告位数据,商品类别数据。我们就可以用Redis缓存起来,不用每次都到后台去获取,提高首页的访问速度。
2.对于读和写速度不同步的两端,我们也可以用缓存来做中间的缓冲,例如视频的加载等。
三、主流的缓存技术
Redis(单线程)
Memcached(多线程)
四、Redis的数据类型
1.String 字符串
Redis中的字符串是一个字节序列。Redis中的字符串是二进制安全的,这意味着它们的长度不由任何特殊的终止字符决定。因此,可以在一个字符串中存储高达512兆字节的任何内容。
2.Hashes 散列/哈希
Redis散列/哈希(Hashes)是键值对的集合。Redis散列/哈希是字符串字段和字符串值之间的映射。因此,它们用于表示对象。
3.List 列表
Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素.
4.Set 集合
Redis集合是字符串的无序集合。在Redis中,您可以添加,删除和测试成员存在的时间O(1)复杂性。
5.ZSet 可排序集合
Redis可排序集合类似于Redis集合,是不重复的字符集合。 不同之处在于,排序集合的每个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。
五、命令行方式使用Redis
1.打开Redis安装目录,双击redis-cli.exe即可使用Redis的命令行
