怎样去各大网站做淘宝推广网站建设首期款

diannao/2026/1/25 0:28:45/文章来源:
怎样去各大网站做淘宝推广,网站建设首期款,wordpress 变慢,快注销网站jedis jedispool Redistemplate 整理了之前学习 redis 的笔记#xff0c;强烈建议看最后总结。 在大型系统数据读请求中#xff0c;基本上90%都可以通过分布式缓存集群来抗下来#xff0c;而 Redis 又是分布式缓存集群的主要践行者#xff0c;因此了解 Redis 是必不可少的… jedis jedispool Redistemplate 整理了之前学习 redis 的笔记强烈建议看最后总结。 在大型系统数据读请求中基本上90%都可以通过分布式缓存集群来抗下来而 Redis 又是分布式缓存集群的主要践行者因此了解 Redis 是必不可少的技能。 在 javaWeb 中实现对 Redis 的操作主要有两种方式Jedis、RedisTemplate。 1、什么是 Jedis什么是 RedisTemplate Jedis 是 Redis 官方推荐的面向 Java 的操作Redis 的客户端通过jedis我们可以实现连接Redis以及操作 Redis 。 RedisTemplate 是 SpringDataRedis 中对JedisAp i的高度封装。SpringDataRedis 相对于 Jedis 来说可以方便地更换 Redis 的 Java客户端比 Jedis 多了自动管理连接池的特性方便与其他 Spring 框架进行搭配使用如SpringCache 2、Jedis 的使用了解 就像在学习 springmvc 框架之前学习 servlet 一样了解 jedis 的使用看一下单机中 Jedis 的使用首先要导入相关架包jedis.jar import redis.clients.jedis.Jedis;public class RedisJava {    public static void main(String[] args) {        //连接本地的 Redis 服务        Jedis jedis  new Jedis(localhost);        System.out.println(连接成功);        //查看服务是否运行        System.out.println(服务正在运行: jedis.ping());    }} 编译以上 Java 程序确保驱动包的路径是正确的打印如下 连接成功服务正在运行: PONG redis 中最主要的就是读写数据。Redis 操作5大基本类型String、List、Hash、Set、SortedSe。t菜鸟教程中关于 Redis 操作 String 、List 等http://www.runoob.com/redis/redis-java.html 3、连接池 JedisPool为什么要用 JedisPool 首先我们如果每次使用缓存都生成一个 Jedis 对象的话这样意味着会建立很多 socket 连接造成系统资源被不可控调用甚至会导致奇怪错误的发生。 如果使用单例模式在线程安全模式下适应不了高并发的需求非线程安全模式又可能会出现与时间相关的错误。 因此为了避免这些问题引入了池的概念 JedisPool。JedissPool 是一个线程安全的网络连接池我们可以通过 JedisPool 创建和管理 Jedis 实例这样可以有效的解决以上问题以实现系统的高性能。 我们可以理解成项目中的数据库连接池例如阿里巴巴的 druid~ 直连和使用连接池的对比  优点缺点直连简单方便适用于少量长期连接的场景存在每次新建/关闭TCP开销资源无法控制存在连接泄露的可能Jedis对象线程不安全连接池Jedis预先生成降低开销连接池的形式保护和控制资源的使用相对于直连使用相对麻烦尤其在资源管理上需要很多参数来保证一旦规划不合理也会出现问题。4、如何创建 JedisPool 实例和 Jedis 实例对象 private static JedisPool pool  null;if( pool  null ){    JedisPoolConfig config  new JedisPoolConfig();    控制一个pool可分配多少个jedis实例通过pool.getResource()来获取    如果赋值为-1则表示不限制如果pool已经分配了maxActive个jedis实例则此时pool的状态为exhausted(耗尽)。    config.setMaxTotal(50);     控制一个pool最多有多少个状态为idle(空闲的)的jedis实例。    config.setMaxIdle(5);    表示当borrow(引入)一个jedis实例时最大的等待时间如果超过等待时间则直接抛出JedisConnectionException单位毫秒    小于零:阻塞不确定的时间,  默认-1    config.setMaxWaitMillis(1000*100);    在borrow(引入)一个jedis实例时是否提前进行validate操作如果为true则得到的jedis实例均是可用的    config.setTestOnBorrow(true);    return 一个jedis实例给pool时是否检查连接可用性ping()    config.setTestOnReturn(true);    connectionTimeout 连接超时默认2000ms    soTimeout 响应超时默认2000ms}获取实例public static Jedis getJedis() {    return pool.getResource();}释放 redispublic static void returnResource(Jedis jedis) {    if(jedis ! null) {        jedis.close();    }} 5、JedisPool 属性配置JedisPoolConfig JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 6、再回头看 RedisTemplate 6.1、关于 RedisTemplate 通过最开始的简单概述我们了解到 SpringDataRedisRedisTemplate 相对于 Jedis 来说可以方便地更换 Redis 的 Java 客户端比 Jedis 多了自动管理连接池的特性方便与其他 Spring 框架进行搭配使用如SpringCache 或者可以理解成redisTemplate 是对 Jedis 的对 redis 操作的扩展有更多的操作 封装使操作更便捷。 6.2、如何使用 RedisTemplate 首先说一下序列化因为 redis 存储的数据必须要经过序列化处理。 那么你要知道 SDK 默认采用的序列化策略有两种一种是 String 的序列化策略一种是 JDK 的序列化策略。 在说如何使用之前再引申出来个 StringRedisTemplate…. 6.3、StringRedisTemplate 和 RedisTemplate 区别 通过上边我们清楚了 RedisTemplate 但是这个 StringRedisTemplate 又是个啥呢 其实作用是一样的 what 其实他们两者之间的区别主要在于他们使用的序列化类。 RedisTemplate 使用的是 JdkSerializationRedisSerializer JDK 序列化StringRedisTemplate 使用的是 StringRedisSerializerString 序列化 6.4、Redis 序列化String 序列化JDK 序列化 RedisTemplate RedisTemplate 使用的序列类在在操作数据的时候比如说存入数据会将数据先序列化成字节数组然后在存入 Redis 数据库这个时候打开 Redis 查看的时候你会看到你的数据不是以可读的形式展现的而是以字节数组显示类似下面 当然从Redis获取数据的时候也会默认将数据当做字节数组转化这样就会导致一个问题当需要获取的数据不是以字节数组存在 redis 当中而是正常的可读的字符串的时候比如说下面这种形式的数据:RedisTemplate就无法获取导数据这个时候获取到的值就是NULL。这个时候StringRedisTempate就派上了用场。   StringRedisTemplate当Redis当中的数据值是以可读的形式显示出来的时候只能使用StringRedisTemplate才能获取到里面的数据。所以当你使用RedisTemplate获取不到数据的时候请检查一下是不是Redis里面的数据是可读形式而非字节数组。 序列化总结当你的 redis 数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候那么你就使用 StringRedisTemplate 即可但是如果你的数据是复杂的对象类型而取出的时候又不想做任何的数据转换直接从 Redis 里面取出一个对象那么使用RedisTemplate 是更好的选择。 7、本文总结 不太喜欢写长篇文章总感觉太长的篇幅自己都不喜欢看下去所以就此总结一下实战就放下一篇吧。 Jedis 是 Redis 官方推荐的面向 Java 操作 Redis 的客户端但在项目中使用 Jedis jedis new Jedis(xxx); 的操作有失大雅就好比还在用 servlet…同时用 JedisPool 来获得连接进行 get、set、del 等操作也相对简单但是需要注意的是存入 Redis 是需要序列化的至于选择哪种序列化需要自己抉择; 再说到 RedisTemplateSpring 针对 Redis 的使用封装了一个比较强大的 Template 在没有这个 Template 之前是使用 Jedis 直连进行相应的交互操作值得一提的是做这个封装的是 SpringData简单了解一下 SpringData Spring Data: Spring 的一个子项目。用于简化数据库访问支持NoSQL和关系数据库存储。其主要目标是使数据库的访问变得方便快捷。 Spring Data 项目所支持 NoSQL 存储   - - MongoDB文档数据库  - - Neo4j 图形数据库  - - Redis键/值存储  - - Hbase列族数据库 Spring Data 项目所支持的关系数据存储技术    - - JDBC   - - JPA 从之前了解的 SpringDataJpa我们不难想象RedisTemplate 的使用也一定是非常简单的下一篇看一下项目中的应用。 最后来都来了左上角不关注一下吗。 如果文章有错的地方欢迎指正大家互相留言交流。习惯在微信看技术文章想要获取更多的Java资源的同学可以关注微信公众号niceyoo posted 2019-05-07 16:45 niceyoo 阅读(...) 评论(...) 编辑 收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

佛山专业做淘宝网站推广确定网站界面

linux-前端项目由nginx迁移到apache httpd 1、前端项目存放目录为 /var/www/dist 虚拟主机端口80 反向代理拦截 /prod-api 后端服务地址 http://192.168.0.44:8097 2、在/etc/httpd/conf.d/目录中&#xff0c;创建一个vhost.conf的文件&#xff0c;放入以下内容 <VirtualHos…

wordpress网站搜索引擎仿门户网站多功能js相册画廊源码

一、常见存储引擎 我们可以知道表的类型是由存储引擎决定的&#xff0c;如图所示&#xff0c;我们可以看到MySQL中支持八种储存引擎&#xff0c;那么我们这里就介绍常用的三种存储引擎&#xff0c;分别是Innodb、MyISAM、Memory。 二、Innodb、MyISAM、Memory的特点 1、Inno…

做网站页面的需要哪些技巧工业设计作品集网站

1前言开发接口&#xff0c;是给客户端&#xff08;Web前端、App&#xff09;用的&#xff0c;前面说的RESTFul&#xff0c;是接口的规范&#xff0c;有了统一的接口风格&#xff0c;客户端开发人员在访问后端功能的时候能更快找到需要的接口&#xff0c;能写出可维护性更高的代…

江门网站定制多少钱在东莞做

深入解析Java 22&#xff1a;专栏介绍 Java&#xff0c;作为一种广泛使用的编程语言&#xff0c;一直以来都在不断地发展和改进。2024年3月19日&#xff0c;Java 22的GA版本正式发布&#xff0c;带来了众多令人瞩目的新特性和性能优化。本专栏将深入解析Java 22&#xff0c;带…

对于网站建设的体会设计之家室内设计

一、前言每一个Linux驱动工程师都知道这样一个准则&#xff1a;在中断上下文中不能睡眠。但是为什么interrupt context中不能调用导致睡眠的kernel API呢&#xff1f;如果驱动这么做会导致什么样的后果呢&#xff1f;这就是本文探讨的主题。为了理解这个主题&#xff0c;我们设…

用python做网站的多吗永嘉做网站

这里写目录标题 1. 下载Mendeley 并插入到Word1.1 下载安装1.2 在Word 中添加Mendeley 插件文献引用相关 1. 下载Mendeley 并插入到Word 1.1 下载安装 Mendeley 官网下载 1.2 在Word 中添加Mendeley 插件 打开 Mendeley&#xff0c;点击 Tools —>Install Mendeley Cite…

经过学习网站开发后的心得体会网页源代码拿到后怎么使用

( )程序包用于读写操作系统文本文件。(选一项)A、Dbms_outputB、Dbms_lobC、Dbms_randomD、Utl_file( )触发器允许触发操作的语句访问行的列值。(选一项)A、行级B、语句级C、模式D、数据库级( )是oracle在启动期间用来标识物理文件和数据文件的二进制文件。(选一项)A、控制文件…

网络运营部wordpress 纯代码seo

解决代码&#xff1a; .el-table {/deep/ .el-table__body-wrapper {overflow-x: scroll !important;//直接设置横轴内容滚动条 即可撑高高度 还不影响使用} }一、情景&#xff1a;给element的el-table设置fixed固定后&#xff0c;最后一行显示部分被遮挡。有的说是有时出现这…

哈尔滨建筑专业网站家具网站怎么做

Clean Sheet是适用于Windows 10的符合人体工程学的Eclipse主题。它基于干净&#xff0c;低眩光的外观和感觉&#xff0c;旨在减轻视觉疲劳和眼睛疲劳。 它融合了均衡的颜色选择&#xff0c;可以突出谐波语法并注重可读性。 除自定义滚动条外&#xff0c;它还努力满足现代美学要…

服务器分配网络提高网站访问速度网站建设公司经营

做开发时&#xff0c;经常遇到服务器监控报警&#xff0c;日志占据大量的磁盘空间&#xff0c;需要清理。每次手动清理很麻烦。这里分享一些定时清理的脚本&#xff0c;减轻运维的工作量。将sh脚本与crontab定时任务结合&#xff0c;实现定时清理。 nacos日志清理脚本 nacos也…

域名解析网站什么意思vue做的网站

前面的文章我们介绍了系统应用解析流程和通过 PackageInstaller.apk安装应用程序的相关流程,这一篇我们来分析使用 ADB 命令来实现 APK 安装流程。 一、ADB安装命令 ADB命令使用 adb install [选项] [APK绝对路径] 常见选项如下: -r:覆盖安装,保存原有数据; -t:…

免费个人域名网站网站建设需要钱吗

在官网可编辑表格typescript样例里 const inputRef useRef<InputRef>(null); InputRef项目报错原因是ant design的版本问题! antd 4.19版本重写了input 可通过InputRef来使用input组件的ref

住建部网站查询系统网站服务器用来做啥

1故事背景 忘记密码这件事&#xff0c;相信绝大多数人都遇到过&#xff0c;输一次错一次&#xff0c;错到几次以上&#xff0c;就不允许你继续尝试了。 但当你尝试重置密码&#xff0c;又发现新密码不能和原密码重复&#xff1a; 图片 相信此刻心情只能用一张图形容&#xf…

沈阳专业网站建设企业站长工具seo综合查询怎么用

姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作&#xff0c;而各部分的客户端的操作都要与服务器端通信&#xff0c;所以在今天的调试中&#xff0c;我贯穿于各部分模块的调试和检测&#xff0c;主要负责在出现问题…

博学云网站建设怎么把自己做的网站发布到网上

转载自 关于java.util.Properties读取中文乱码的正确解决方案&#xff08;不要再用native2ascii.exe了&#xff09; 碰到了用java.util.Properties读取中文内容&#xff08;UTF-8格式&#xff09;的配置文件&#xff0c;发生中文乱码的现象&#xff0c; Properties propnew Pro…

做水果网站特点分析wordpress插件xiazai

1. Serial GC Serial GC 是用于单线程环境的垃圾回收器&#xff0c;它使用复制算法&#xff08;Copy&#xff09;进行年轻代的垃圾回收&#xff0c;而老年代则使用标记-整理&#xff08;Mark-Compact&#xff09;算法。由于它在进行垃圾回收时会暂停其他所有的工作线程&#xf…

深圳网站建设小江宁夏交通建设有限公司网站

文章目录 文章开篇Json简介Json数据类型Json硬性规则Json数据转化网站Json和Dict类型转换json模块的使用Python数据和Json数据的类型映射json.dumps1.字典数据中含有**存在中文**2.json数据通过缩进符**美观输出**3.对Python数据类型中键进行**排序输出**4.json数据**分隔符的控…

网站建设与网页设计百度文库微信小程序登录流程

一、类与类加载器 类加载器虽然只用于实现类的加载动作&#xff0c;但它在Java程序中起到的作用却远超类加载阶段。对于 任意一个类&#xff0c;都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性&#xff0c;每一个类加载器&#xff0c;都拥有一个独…

在线做GO分析的网站永久免费asp空间

uniapp是一款跨平台的应用开发框架&#xff0c;基于Vue.js和小程序原生能力进行封装&#xff0c;旨在帮助开发者快速构建跨平台的应用程序。在uniapp中&#xff0c;可以使用Vue.js语法进行页面开发&#xff0c;同时通过使用小程序原生能力&#xff0c;可以实现调用设备的摄像头…