当前位置:网站首页>对项目优化之一:redis缓存数据库的安装与项目中使用,加强项目读取操作
对项目优化之一:redis缓存数据库的安装与项目中使用,加强项目读取操作
2022-07-21 05:01:00 【冷月寒雪】
一、redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。存盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。
1.1安装redis
跳转下载地址
进入后,会看到如下的图片,不建议下载预发行的版本,会有很多的问题出现,包括自己之前安装的maven最新版本也是出现了好多的问题,所以,安装版本很重要,以3.0.504为例
安装完成后进行解压,完成以上操作后,用cmd打开刚才所解压的位置,输入命令:
redis-server.exe redis.windows.conf,会看到如下情况
完成这操作后,该窗口不要关闭,继续打开新的cmd窗口页。切换到redis安装的目录下面。输入命令
redis-cli.exe -h 127.0.0.1 -p 6379
存入键值对如下图所示:
而后修改redis的配置文件,输入:config get * 查看所有配置
二、在Java项目中使用redis
以上的操作完成以后,在java中是哟还能redis就如鱼得水了,以maven项目为例,首先到中央仓库下载jedis的相关依赖:
点击进入,这里需要注意,为了保险起见建议大家去找下载人数比较多的那一个依赖,防止出现其他的问题:
而后在项目中使用:
可以看到的取值存值成功,dedis.ping用来查看状态,当然还有其他的3中数据类型的存储,如有时间,以后再更新博客。
至此,配置和使用完成,若有不懂的小伙伴可以在下方评论我们一起讨论。
边栏推荐
- 微信公众号开发接入,利用微信公众平台申请测试号进行本地开发
- FL Studio 20.9 Chinese patch package for fruit composition software
- 微信小程序-云数据库开发
- CentOS 8中Docker安装MySQL8
- Ibm3650m4 physical machine installation esxi7.0
- LeetCode 76. 最小覆盖子串-滑动窗口法
- 2022.7.18DAY609
- Getting started with the gradle project construction tool
- Interview with data center and Bi business (II): pit of organizational structure Sorting
- 2022DASCTF MAY web
猜你喜欢
Iwemeta: Shi Yuzhu's golden sauce wine: OEM factories have been shut down. Who is producing it?
iwemeta:史玉柱的黄金酱酒:贴牌的代工厂都被关停了,谁在生产?
解决Oracle数据库查询单表排序顺序错误问题之一
426. 将二叉搜索树转化为排序的双向链表
Boundary value analysis of common test case design methods
Docker installation mysql8 in CentOS 8
Jenkins插件开发——提供对外访问接口
Ibm3650m4 physical machine installation esxi7.0
Unity ECS test demo
The JSON tool converts objects to JSON format strings
随机推荐
From March to June, after summary, more than 200 pages of true question notes and detailed explanations (including core test sites and 6 major factories)
629. K inverse pairs array
CentOS 8中Docker安装MySQL8
How to determine the authenticity of the website you visit -- certificate system
From graphic design to software testing, I like to raise 11k+13 salary. Looking back, I'm very lucky
426. 将二叉搜索树转化为排序的双向链表
MySQL DQL (data query language) - common keywords
MySQL之DCL(数据控制语言)
Corn表达式用法
Lst list deletion and modification
MySQL之DML(数据操纵语言)
LST list删除与修改
如何确定你访问的网站的真实性——证书体系
STM32 - general timer control ultrasonic sensor hcsr04
MySQL DDL (data definition language)
868. Number of sieves
How to choose sentinel vs. hystrix current limiting?
Momenta "flywheel L4" accepted the challenge of "pixel level" in the night long tail scene, and its performance was comparable to that of an old driver
Quanzhi a40i development board hardware specification - 100% domestic + industrial level scheme (medium)
自动抓包工具 web scraper