当前位置: 首页 > news >正文

网站运营指标北京市建设工程造价管理处网站

网站运营指标,北京市建设工程造价管理处网站,莆田网站制作设计,吉林市最新消息今天Redis是一种nosql数据库#xff0c;在开发中常用做缓存。Jedis是Redis在Java中的redis- client.在此之前#xff0c;希望已经了解redis的基本使用和Maven的使用。建立Maven Project之后#xff0c;在POM.xml中添加jedis和spring-data-redis的依赖如下#xff1a; depen…Redis是一种nosql数据库在开发中常用做缓存。Jedis是Redis在Java中的redis- client.在此之前希望已经了解redis的基本使用和Maven的使用。建立Maven Project之后在POM.xml中添加jedis和spring-data-redis的依赖如下 dependency groupIdredis.clients/groupId artifactIdjedis/artifactId version2.0.0/version typejar/type scopecompile/scope /dependency !-- spring-redis -- dependency groupIdorg.springframework.data/groupId artifactIdspring-data-redis/artifactId version1.0.0.RELEASE/version /dependency Redis连接数据库参数如下applicationContext-redis.properties#redis config redis.pool.maxActive100 redis.pool.maxIdle20 redis.pool.maxWait1000 redis.pool.testOnBorrowtrue redis.hostnamelocalhost redis.port6379 redis.password 在上下文配置中使用key-value读取方式读取properties中的值!-- Jedis 连接池配置-- bean idjedisPoolConfig classredis.clients.jedis.JedisPoolConfig property namemaxActive value${redis.pool.maxActive} / property namemaxIdle value${redis.pool.maxIdle} / property namemaxWait value${redis.pool.maxWait} / property nametestOnBorrow value${redis.pool.testOnBorrow} / /bean !-- Jedis ConnectionFactory 数据库连接配置-- bean idjedisConnectionFactory classorg.springframework.data.redis.connection.jedis.JedisConnectionFactory property namehostName value${redis.hostname} / property nameport value${redis.port} / property namepassword value${redis.password} / property namepoolConfig refjedisPoolConfig / /bean !—- redisTemplate配置redisTemplate是对Jedis的对redis操作的扩展有更多的操作封装使操作更便捷 -- bean idredisTemplate classorg.springframework.data.redis.core.RedisTemplate p:connection-factory-refjedisConnectionFactory / 上面redisTemplate已经基本配置完成。 接下来创建User类必须实现或者间接实现Serializable接口 Redis存储对象是使用序列化spring-data-redis已经将序列化的功能内置不需要我们去管我们只需要调用api就可以使用。SerialVersionUID字段对序列化扩展有用为了以后扩展或者缩减字段时不会造成反序列化出错。 public class User implements Serializable { private static final long serialVersionUID -7898194272883238670L; public static final String OBJECT_KEY USER; public User() { } public User(String id) { } public User(String id, String name) { this.id id; this.name name; } private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id id; } public String getName() { return name; } public void setName(String name) { this.name name; } public String toString() { return User [id id , name name ]; } public String getKey() { return getId(); } public String getObjectKey() { return OBJECT_KEY; } } 创建userService类来操作redis增删查改缓存对象。 public class UserService { RedisTemplateString, User redisTemplate; public RedisTemplateString, User getRedisTemplate() { return redisTemplate; } public void setRedisTemplate(RedisTemplateString, User redisTemplate) { this.redisTemplate redisTemplate; } public void put(User user) { redisTemplate.opsForHash().put(user.getObjectKey(), user.getKey(), user); } public void delete(User key) { redisTemplate.opsForHash().delete(key.getObjectKey(), key.getKey()); } public User get(User key) { return (User) redisTemplate.opsForHash().get(key.getObjectKey(), key.getKey()); } } 使用注解方式自动注入 在UserService注解Service(“userService”),也可以在Service里写名字默认是第一字母小写。Service(userService) public class UserService { Autowired RedisTemplateString, User redisTemplate; …… …… } 在上下文配置文件中添加自动扫描包的context节点 Base-package的路径要覆盖包含注解的类文件context:component-scan base-package* / 在main中来简单操作一下public class Main { public static void main( String[] args ) { ApplicationContext applicationContext new ClassPathXmlApplicationContext(classpath*:/conf/applicationContext.xml ); UserService userService (UserService) applicationContext.getBean(userService); User user1 new User(user1ID, User 1); User user2 new User(user2ID, User 2); System.out.println( getting objects from redis ); System.out.println(User is not in redis yet: userService.get(user1)); System.out.println(User is not in redis yet: userService.get(user2)); System.out.println( putting objects into redis ); userService.put(user1); userService.put(user2); System.out.println( getting objects from redis ); System.out.println(User should be in redis yet: userService.get(user1)); System.out.println(User should be in redis yet: userService.get(user2)); System.out.println( deleting objects from redis ); userService.delete(user1); userService.delete(user2); System.out.println( getting objects from redis ); System.out.println(User is not in redis yet: userService.get(user1)); System.out.println(User is not in redis yet: userService.get(user2)); } } 确保redis服务器是开启状态之后就可以运行程序。运行结果如下转载自点击打开链接
http://www.zqtcl.cn/news/867772/

相关文章:

  • 池州网站建设有哪些公司兴义网站seo
  • seo优化网站模板网站建设的七大优缺点
  • 天猫国际采取的跨境电商网络营销方式关键词排名优化公司推荐
  • 亳州建设网站做网站文字怎么围绕图片
  • 网站开发 项目计划外链建设给网站起的作用
  • 你好南京网站网站开发实施步骤和说明
  • 文化共享工程网站建设情况wordpress菠菜插件
  • 网站大气是什么意思哈尔滨做网站电话
  • 公司网站站群是什么化妆品网站设计欣赏
  • 网站公司未来计划ppt怎么做平潭做网站
  • 做网站和推广工资多少招聘网站建设价格
  • 网站建设 响应式 北京网架公司十大排名榜
  • 网站推广目标关键词是什么意思网站推广软件工具
  • 哪里可以做免费的物流网站wordpress为什么放弃
  • 做网站需要多少钱 都包括什么高端大气的网站首页
  • 黄石做网站联系最近的国际新闻
  • 网站建设与运营的预算方案淘宝禁止了网站建设类
  • 做网站的顺序编写app的软件
  • 站长联盟个人网站不备案
  • 惠州建设工程交易网站网站服务器失去响应
  • 网站下拉广告iphone app wordpress
  • 网站图片怎样做seo优化如何重新安装wordpress
  • python做网站源码长沙建设网站制作
  • wordpress调用分类的所有子目录龙岩seo公司首荐3火星
  • 聊城市建设工程质量监督站网站wordpress 头部
  • 低价郑州网站建设wordpress是外网吗
  • 互联网门户网站有哪些win10优化大师是官方的吗
  • 深圳品牌做网站公司有哪些公司名称变更网站要重新备案吗
  • 网站网页建设实训心得体会二类电商平台都有哪些
  • 兰州免费网站建设上海城隍庙要门票吗