Redis介绍

我们平时访问一个短视频网站时,对好的视频,经常会点赞。点赞的功能,涉及到以下问题:
高并发请求下,服务器频繁创建线程
高并发请求下,数据库连接池中的连接数有限
高并发请求下,点赞功能是同步处理等
第一条问题不可避免,针对第二条与第三条,我们引入Redis缓存。每次点赞请求不是直接和MySQL数据库进行交互,而是直接和Redis缓存服务器进行交互,即把点赞相关的数据保存到Redis缓存,最后通过Quartz创建定时计划,再把缓存中的数据保存到数据库。

现在让我们一起了解一下Redis。

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Redis命令

Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。

Redis安装和使用

Redis是一个基于内存的,单线程高性能key-value型数据库,读写性能优异。Redis支持丰富的数据类型,包括string、list、set(集合)、zset(sorted set有序集合)和hash(哈希类型)。因此Redis在企业中被广泛使用。
https://github.com/microsoftarchive/redis/releases

【汇智学堂】-Redis使用入门_缓存
下载地址,提供多种下载内容:Redis-x64-3.2.100.msi是在windows下,最简单的安装文件,方便,直接会将Redis写入windows服务。Redis-x64-3.2.100.zip是需要解压安装的。
Source code (zip) 源码的zip压缩版。Source code (tar.gz) 源码的tar.gz压缩版。

【汇智学堂】-Redis使用入门_Redis入门_02

Redis安装
解压安装:将下载的Redis-x64-3.2.100.zip 解压到某个地址。
【汇智学堂】-Redis使用入门_Redis入门_03
启动命令:通过cmd指定到该redis目录。使用命令:redis-server.exe 启动服务
【汇智学堂】-Redis使用入门_Redis入门_04
出现这种效果,表明启动服务成功。启动另一个cmd,在该redis目录下,使用命令:redis-cli.exe 启动客户端,连接服务器。
【汇智学堂】-Redis使用入门_缓存_05
出现这种效果,表明启动客户端成功。

Redis使用测试:
【汇智学堂】-Redis使用入门_redis_06