1. Redis简介
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis与其他 key - value 缓存产品有以下三个特点:
(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
(2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
(3)Redis支持数据的备份,即master-slave模式的数据备份。
Redis优势:
(1)性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
(2)丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes,Sets 及 Ordered Sets 数据类型操作。
(3)原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
(4)丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
2. Redis安装
下载地址:https://github.com/MSOpenTech/redis/releases。
安装过程:
(1) 下载Redis-x64-3.2.100,解压到目录E:\学习\Redis。
(2) 启动cmd ,输入命令 e: ,进入E盘
(3) 进入Redis安装目录,输入命令:E:\学习\Redis
(4) 启动Redis,输入命令:redis-server redis.windows.conf
(5) 设置Redis服务,输入命令:redis-server --service-install redis.windows-service.conf --loglevelverbose
(6) 常用的Redis服务命令
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
(7) 启动服务
(8) 测试Redis
命令:
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey
3. Redis配置
http://www.redis.net.cn/tutorial/3504.html
实例:
redis127.0.0.1:6379> CONFIG GET loglevel
redis127.0.0.1:6379> CONFIG GET *
4. Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
4.1 String(字符串)
String类型是Redis最基本的数据类型,一个键最大能存储512MB。
4.2 hash(哈希)
Redishash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis中每个 hash 可以存储 232 - 1 键值对(40多亿)。
4.3 list(列表)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
4.4 set(集合)
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
4.5 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
5. 客户端管理软件(redis-desktop-manager-0.8.8.384)
软件下载地址:https://redisdesktop.com/download
(1) 配置redis链接
打开,redis.windows.conf文件,找到# requirepassfoobared (#打头的表示此行是注释说明状态,去掉#就是配置状态),我们修改下,去掉#,配置一个密码。
(2) 配置链接地址
6. 如何用Redis缓存改善数据库查询性能?
http://blog.csdn.net/zdy0_2004/article/details/52241567
https://yq.aliyun.com/articles/195213
Redis具有在数据存储中快速读写数据的能力,所以它比关系型数据库更具有性能优势。但是,关键值数据存储是简单的;它们没有一个类似于SQL的查询语言或者结构化的数据模型。相反,它们有一个把键值作为与数值相关的标识符来使用的简单字典或哈希模式。管理员使用这些键来进行数值的存储和检索。
运行一个优化热门查询性能的Redis缓存,首先确定希望缓存的查询结果,应重点关注最常用的和最耗时的查询,然后确定应缓存的数据。
7.