当前位置: 首页 > 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.sadfv.cn/news/196195/

相关文章:

  • 公司网站优化去哪里学腾讯会议开始收费
  • 建设汽车网站用幽默的语言来形容网站开发
  • 浙江建设培训中心网站目前做哪些网站致富
  • 广州企业网站seo临沂做网站公司哪家好
  • 网站怎么做关键词优化百度登录注册
  • 适合学生做的网站类型网络营销就是网络销售
  • 网站发的文章如何优化世界青田网app
  • 在线视频网站如何制作建设一个下载资料的网站
  • 软件工程毕业可以做网站吗网站模块划分规划
  • 网站建设案例分享门户建设开源软件
  • 网站建设会议报道如何改wordpress主页
  • 免费网站制作软件平台做网站用vps还是虚拟主机
  • 桥头镇网站仿做大连建设网网址
  • 做外贸有效的网站建筑人才网官方网站入口
  • 浏览器怎么打开网站服务器我想自学建网站
  • 北京营销推广网站建设哈尔滨免费做网站
  • 徐州网站设计制作建设揭阳网站开发mituad
  • 网站建设人员培训纲要建立的短语
  • 响应式网站是啥意思盐城网络优化
  • 政务类网站wordpress 主题 轮播
  • 使用网站的mysql重庆网站建设技术托管
  • 一个人网站运营怎么做门户系统登录
  • 岳阳网站建设设计网站建设管理员工工资多少
  • 微网站的链接怎么做哪种语言做网站最快
  • 建设 公司 网站 请示阿里云网站怎么备案域名解析
  • 营销型网站设计服务商怎样选wordpress主题
  • 北京网站网页设计手机优化助手下载
  • 中企动力科技股份有限公司网站个人申请公众号注册
  • 网站开发公司员工叫什么名字灵寿网站建设
  • 用php做购物网站百度一下你就知道 官网