【已转移】【缓存与性能优化】一篇文章搞掂:Redis
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新)。
一、什么是Redis
全称:
Remote Dictionary Server 远程字典服务器
实质:
一个缓存结构服务器或数据结构服务器
特性:
- Database:Redis是一个数据库,可以持久化
- Non-relational/NoSQL:非关系型数据库
- Key-Value:键值对格式
Redis与Memcached对比:
- 一样的简单
- 更多数据类型
- 更多操作命令
- 更多功能组件
- 支持数据持久化
总结:
Redis使用其独特的数据结构,提供高效的读写功能,可以作为一个缓存服务器的优秀的选择。
二、Redis的数据结构
数据类型包括:
- Strings
- Lists
- Sets
- Sorted Sets
- Hashes
三、Redis服务器的安装
这里只介绍在Windows下的安装
下载地址:
Redis官网中貌似没有安装版的服务器下载,所以需要到github中下载
https://github.com/MicrosoftArchive/redis/tags

安装:
使用msi文件安装:下载后一直下一步即可。
使用zip文件安装:解压到一个文件夹即可
使用:
如果使用msi来安装:
1、安装过程中可以选择添加环境变量和设置端口号,而且redis服务器作为一个Windows服务启动了,不需要手动启动
2、打开一个cmd窗口,输入以下命令,作用分别是:连接redis服务器、保存一个值、取出一个值
redis-cli.exe -h 127.0.0.1 -p 6379
set myKey abc
get myKey

如果使用zip来安装,则步骤略有不同
1、打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行以下命令启动redis服务器
redis-server.exe redis.windows.conf
2、在打开另外一个cmd窗口执行上面第二步的步骤即可(要用cd命令到redis的文件夹,除非手动设置了环境变量)
配置允许外网访问:
网上看到了多个方法,可能与版本有关系
方法1(此方法我没有成功):
1、打开Redis文件夹下redis.windows-service.conf文件
2、加#注释掉显示IP

3、设置保护模式为no

方法2(此方法我可行):
1、和方法1中的第1步相同
2、把方法1中的第2步注释的IP不要注释,而是改成0.0.0.0
四、Redis客户端
Redis客户端:
Redis是一个服务器,需要客户端来和服务器交互操作。
Redis在不同于语言下(Java、C#、Ruby、Python等)都有对应的客户端。
Redis在Java语言下的客户端有:Jedis、JRedis、Spring Data Redis等。
其实Jedis还是偏底层,实际应用建议使用Spring Data Redis封装得较好的客户端。
五、Redis可视化工具
为了提升工作效率,可以使用Redis可视化工具,这里介绍Redis Desktop Manager
下载地址:
https://redisdesktop.com/download
安装:
直接下一步即可。
登录:
注意要先设置redis服务器支持外网登录,上面有讲述设置方法。
然后添加链接,输入地址和端口,测试连接并连接即可。

六、
仍需补充的内容
本文暂时着眼于项目实际的使用中,所涉及到的一些知识。而一些更加底层,更加深入的知识,仍然需要时间去了解和学习。
其中包括(但不限于):
redis服务器的命令、Jedis的使用、Spring下的使用
【已转移】【缓存与性能优化】一篇文章搞掂:Redis的更多相关文章
- 15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程
* { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...
- 一篇文章了解Redis数据库
文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).l ...
- 【已转移】【Java架构:基础技术】一篇文章搞掂:Spring
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 本文是对<SPRING实战第4版>的总结,大家也可以去仔细研读该书 [------------------------ ...
- 【已转移】【Java架构:基础技术】一篇文章搞掂:Java 8
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 一.Java的历史与演变 目的:为完全了解Java,需要理解Java的诞生原因.成型动力以及他继承的思想. 计算机语言的创新与发展 ...
- 【已转移】【Java架构:系统架构理论】一篇文章搞掂:RESTful
一.定义 1.起源 来源:Roy Fielding的博士论文. 目的:理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构. 定义:一种实现软件通信的架构风格.设计风格, ...
- 【已转移】【Java架构:基础技术】一篇文章搞掂:SVN
一个例子: 公司的SVN代码中,含有target等文件夹,每次生成运行后,有很多文件打扰签入 处理方案: 1.CheckOut时,点击ChooseItems选项,不要选择这些target文件夹(有点麻 ...
- mysql 查询性能优化第一章 为什么查询速度会慢
一 为什么查询速度会慢 在尝试编写快速的查询之前,咱们需要清除一点,真正重要的是响应时间.如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要有 优化查询,实际上要 ...
- 【缓存与性能优化】方法论:如何优化一个Web系统的性能
1.性能简介 一个网络请求的等待: 减少等待时间方式 不同位置对性能的操控 开发人员优化性能的方式 性能指标 2.缓存 缓存是把一些需要计算或者访问数据库的数据,放到内存中,当客户端访问时,直接从内存 ...
- Linux性能优化 第一章 性能追踪建议
1.1常用建议1.1.1记大量的笔记(记录所有的事情)在做性能调优问题的时候很重要的一个操作就是记录下所有的事情,包括每一个输出.执行的结果.可以新建一个文件夹,然后把结果的文件都塞到该文件夹内.包括 ...
随机推荐
- 如何写一个bat文件,让他去执行某一个地方的bat文件
新建一个bat文件,里面编写如下内容:@echo offcall 你bat文件的路径\startup.bat pause --------------------------------------- ...
- python之正则表达式(re模块)用法总结
用一句表示正则表达式,就是 字符串的模糊 匹配
- 团队冲刺DAY1
团队冲刺DAY1 今天的内容是对未来6天的突击有一个大致的规划. 我们小组的选题是客户端-服务器安全信息传递系统,通过讨论,我们认为大概有四个难题. 第一个是服务器和客户端,我们打算用第二天来完成. ...
- python的迭代器(转自廖雪峰老师python基础)
我们已经知道,可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list.tuple.dict.set.str等:一类是generator,包括生成器和带yield的generato ...
- oauth2学习
oauth2 生词: 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式( ...
- ASP.NET Core MVC/WebAPi 模型绑定探索 转载https://www.cnblogs.com/CreateMyself/p/6246977.html
前言 相信一直关注我的园友都知道,我写的博文都没有特别枯燥理论性的东西,主要是当每开启一门新的技术之旅时,刚开始就直接去看底层实现原理,第一会感觉索然无味,第二也不明白到底为何要这样做,所以只有当你用 ...
- vscode中git的配置
vscode中对git进行了集成,很多操作只需点击就能操作,无需写一些 git 指令. 不过这就需要你对vscode进行配置.下面我会讲到 git 的配置与免密码上传 github VSCode配置g ...
- [已解决]报错: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Users/mac/Ana
报错代码: pip3 install gerapy 报错内容: Could not install packages due to an EnvironmentError: [Errno 13] Pe ...
- win8.1安装Python提示缺失api-ms-win-crt-runtime-l1-1-0.dll问题
Windows下安装python成功之后,运行python,提示缺少api-ms-win-crt-runtime-l1-1-0.dll.很显然,安装上这个dll文件不就可以了吗.于是就开始百度,找资料 ...
- Codeforces 1114D(区间DP)
题面 传送门 分析 法1(区间DP): 首先,我们可以把连续的相等区间缩成一个数,用unique来实现,不影响结果 {1,2,2,3,3,3,5,3,4}->{1,2,3,5,3,4} 先从一个 ...