在我们的项目中,通常会把数据存储到关系型数据库中,比如Oracle、SQL Server、Mysql等,但是关系型数据库对于并发的支持并不是很强大,这样就会造成系统的性能不佳,而且存储的数据多为结构化数据,对于非结构数据(比如文本)和半结构化数据(比如JSon) 就显得不够灵活,而非关系型数据库则很好的弥补了这两点, 我们通常把读操作频繁的数据写入Redis中,以Key-value的方式存储来提高性能。
Redis的中文名称:远程字段服务,Redis是基于内存管理(数据存在内存中),实现了5中数据结构,单线程模型的应用程序(单进程单线程),对外提供插入、查询、固化、集群等功能。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SOzEDNzEGZmFWMwMDZ3UGOxATZ2kTOmR2YwYTOlJzYx8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如上图,Redis经常作为缓存层,来缓存一些热点数据。来加速读写性能从而降低后端的压力。一般在读取数据的时候会先从Redis中读取,如果Redis中没有,再从数据库中读取。
在Redis作为缓存层使用的时候,必须注意一些问题,如:缓存穿透、雪崩以及缓存更新问题(可以参考文章:https://blog.csdn.net/kongtiao5/article/details/82771694)
Redis支持5种数据类型,分别为:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。在后面的文章中会对5中数据类型一一总结。
下面先总结下Redis的安装,分为Redis服务的安装和可视化工具(RedisDesktopManager)的安装。
服务下载地址:https://github.com/microsoftarchive/redis/releases
下载后进行解压,文件的目录如下:
点击redis-server.exe可以直接打开Redis服务:
出现该界面说明Redis服务运行成功了。
这种方式运行Redis服务有一个弊端,就是不能关闭启动的这个命令行窗口,窗口关闭,服务立即停止。
为了方便,可以直接将Redis服务安装到Windows的服务程序中,这样只要电脑启动就可以自动启动Redis服务。操作步骤如下:
在Redis的文件目录中,直接数据cmd并回车,会自动打开命令行窗口,并自动切换到Redis的文件目录下,这样为了方便后面的操作:
在命令行窗口中输入安装命令:
redis-server --service-install redis.windows-service.conf --loglevel verbose
输入完成点击回车,如下图所示:
这时候只是把Redis服务安装好了,但是还没有启动,继续在命令行窗口输入启动命令:
redis-server --service-start
输入完成点击回车,如下图所示:
可以看到提示服务成功启动。
在Windows的服务列表中也可以看到Redis的服务:
服务停止的命令:
redis-server --service-stop
服务卸载的命令:
redis-server --service-uninstall
也可以在Windows的服务列表中手动去启动或停止服务。
到此为止,Redis服务的安装就完成了。
为了开发方便,Redis有可以化的操作工具(RedisDesktopManager),可以看作是SqlServer数据库的SSMS工具。
工具下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8
下载完成后直接双击文件进行安装,傻瓜式操作,直接下一步就可以。安装完成后按照下图步骤添加一个Redis链接。
完成上面操作可以看到在工具的左侧显示新建的链接:
到此为止,桌面可视化工具就安装成功了。