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

永久免费的网站服务器有哪些软件wordpress会员修改

永久免费的网站服务器有哪些软件,wordpress会员修改,wordpress4.7安装教程,wordpress tint一、简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库#xff0c;并提供多种语言的API#xff0c;Redis也是技术领域使用最为广泛的存储中间件#xff0c;它是「Remote Dictionary Service」首字母缩写#xff0c;也就…一、简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库并提供多种语言的APIRedis也是技术领域使用最为广泛的存储中间件它是「Remote Dictionary Service」首字母缩写也就是「远程字典服务」。 Redis相比Memcached提供更多的数据类型支持和数据持久化操作。 二、在Docker中安装Redis 2.1 下载镜像 访问官网https://hub.docker.com/r/library/redis/ 选择下载版本本文选择最新Stable 4.0.11 使用命令拉取镜像 docker pull redis:4.0.11 2.2 启动容器 启动Redis命令如下 docker run --name myredis -p 6379:6379 -d redis:4.0.11 redis-server --appendonly yes 命令说明 –name 设置别名-p 映射宿主端口到容器端口-d 后台运行redis-server --appendonly yes 在容器启动执行redis-server启动命令打开redis持久化 启动成功之后使用命令 docker ps 查看redis运行请求如下图为运行成功 2.3 使用客户端连接 连接Redis不错的GUI工具应该是Redis Desktop Manager了不过现在只有Linux版可以免费下载我上传了一个Windows版本在百度云版本号为0.9.5发布于2018.08.24也是比较新的链接: https://pan.baidu.com/s/16npZtnGa3-p2PAafiPEAkA 密码: 9uqg还是免安装的很好用。 Redis Desktop Manager客户端预览 三、Redis集成 开发环境 Spring Boot 2.0.4 RELEASEManven 3.1 添加依赖 在pom.xml添加如下依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency注意不要依赖“spring-boot-starter-redis”它是旧版本新版已经迁移到“spring-boot-starter-data-redis”了。 3.2 配置Redis 在application.properties进行如下设置 # Redis 配置 # Redis服务器地址 spring.redis.host127.0.0.1 # Redis服务器连接密码默认为空 spring.redis.password # Redis服务器连接端口 spring.redis.port6379 # Redis分片默认为0Redis默认有16个分片 spring.redis.database0 # 连接池最大连接数使用负值表示没有限制 spring.redis.pool.max-active8 # 连接池最大阻塞等待时间使用负值表示没有限制 spring.redis.pool.max-wait-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle8 # 连接池中的最小空闲连接 spring.redis.pool.min-idle0 # 连接超时时间毫秒 spring.redis.timeout10000 # 指定spring的缓存为redis spring.cache.typeredis注意spring.redis.timeout不要设置为0设置为0查询Redis时会报错因为查询连接时间太短了。 3.3 Redis使用 完成以上配置之后就可以写代码操作Redis了示例代码如下 Autowired private StringRedisTemplate stringRedisTemplate;RequestMapping(/) public String doTest() {String _key time; //缓存keystringRedisTemplate.opsForValue().set(_key, String.valueOf(new Date().getTime())); //redis存值return stringRedisTemplate.opsForValue().get(_key); //redis取值 }更多操作 stringRedisTemplate.opsForValue().set(“test”, “100”,60*10,TimeUnit.SECONDS); 向redis里存入数据和设置缓存时间stringRedisTemplate.hasKey(“keyName”); 检查key是否存在返回boolean 四、声明式缓存 为了简化缓存可以直接使用声名式缓存可以省去设置缓存和读取缓存的代码使用起来会方便很多。 声明式缓存使用步骤如下 4.1 设置Redis缓存 在pom.xml文件设置缓存为Redis代码如下 spring.cache.typeredis 4.2 开启全局缓存 在启动文件Application.java设置开启缓存代码如下 SpringBootApplication EnableCaching public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} }4.3 使用注解 注解如下 Cacheable 设置并读取缓存第一次设置以后直接读取CachePut 更新缓存每次删除并更新缓存结果CacheEvict 删除缓存只删除缓存 通用属性 value 缓存名称key 使用SpEL表达式自定义的缓存Key比如#name是以参数name为key的缓存#resule.name是以返回结果的name作为key的缓存 4.3.1 Cacheable 使用 示例代码如下 // 缓存key private final String _CacheKey userCacheKeyTime;RequestMapping(/) Cacheable(value _CacheKey) public String index() {System.out.println(set cache);return cache: new Date().getTime(); }只有首次访问的时候会在控制台打印“set cache”信息之后直接返回Redis结果了不会在有添加的打印信息出现。 4.3.2 CachePut 使用 示例代码如下 // 缓存key private final String _CacheKey userCacheKeyTime;RequestMapping(/put) CachePut(value _CacheKey) public String putCache() {System.out.println(update cache);return update cache: new Date().getTime(); }访问http://xxx/put 每次会把最新的数据存储缓存起来。 4.3.3 CacheEvict 使用 示例代码如下 // 缓存key private final String _CacheKey userCacheKeyTime;RequestMapping(/del) CacheEvict(value _CacheKey) public String delCache() {System.out.println(缓存删除);return delete cache: new Date().getTime(); }访问http://xxx/del 只会删除缓存除此之后不会进行任何操作。 五、分布式Session共享 在分布式系统中Session共享有很多种方案而把Session托管在缓存中是最常用的方案之一下面来看Session在Redis中的托管步骤。 5.1 添加依赖 在pom.xml中添加如下引用 dependencygroupIdorg.springframework.session/groupIdartifactIdspring-session-data-redis/artifactId /dependency5.2 开启Session功能 在启动类Application.java的类注解添加开启Session代码如下 SpringBootApplication EnableCaching EnableRedisHttpSession(maxInactiveIntervalInSeconds 1800) public class RedisApplication {public static void main(String[] args) {SpringApplication.run(RedisApplication.class, args);} }其中maxInactiveIntervalInSeconds为Session过期时间默认30分钟设置单位为秒。 5.3 Session使用 接下来编写一段代码来测试一下Session示例代码如下 RequestMapping(/uid) public String testSession(HttpSession session) {UUID uid (UUID) session.getAttribute(uid);if (uid null) {uid UUID.randomUUID();}session.setAttribute(uid, uid);return session.getId(); }连续访问两次请求之后查看控制台信息如下图 可以看出两次访问的SessionId是一样的这个时候在查看Redis 客户端如下图 发现Redis里存储的Session过期时间也是对的符合我们的设置。 5.4 分布式系统共享Session 因为把Session托管给同一台Redis服务器了所以Session在Spring Boot中按照如上方式在配置多台服务器得到的Session是一样的。 示例源码下载https://github.com/vipstone/springboot-example/tree/master/springboot-redis 参考资料 Spring boot中Redis的使用http://www.ityouknow.com/springboot/2016/03/06/spring-boot-redis.html
http://www.yutouwan.com/news/196195/

相关文章:

  • 黑龙江建设网官方网站肇庆制作网络公司
  • Wordpress能更新到最新版本视频网站如何做seo
  • 网站定制开发上海网站开发开票内容
  • 服装网站建设美丽wordpress 信息流
  • 建站用什么工具做网站为什么不要源代码
  • 怎样看一个网站做的网络广告百度导航是哪个国家的公司
  • 果乐宝的网站建设昆山营销型网站建设方法
  • 宁波网站建设哪家比较好蚌埠发布刚刚
  • 2008iis里没加域名 网站指向还在wordpress api 授权
  • 比价网站 源码建设项目竣工环保验收网站
  • 织梦cms官方网站如何建设网站服务器
  • 男男做h的视频网站游民星空是用什么做的网站
  • 织梦网站怎样入侵素材图库
  • 西安网站架设公司安徽网站建设调查报告
  • 网站登录失败怎么回事seo短视频网页
  • 有哪个网站是成都中科大旗做的图片站wordpress模板下载
  • 昊杰南宫网站建设网站开发软件 手机
  • 域名对网站seo的影响家乡网络推广方案
  • 聊城做网站推广网站代发外链
  • 珠宝企业的门户网站开发网站建设公司开发企业北京网站
  • 东莞整合网站建设公司搭建论坛网站的流程
  • 华中农业大学基因编辑在线设计网站提供资料下载的网站如何建设
  • 重庆公司建设网站一个只做百合的网站
  • 济南企业建站平台电商软文范例
  • 做网站的维护成本转发文章 WordPress
  • 网站设计时多页面切换时什么控件文山微网站建设
  • 大型外贸网站建设wdcp 网站迁移
  • 国外网站风格厦门建网站网址
  • 旅游网站首页设计大概图桂林两江四湖游船路线
  • 二级网站开发 一级关系移动终端网站建设