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

团购网站建设怎么样武汉推广服务

团购网站建设怎么样,武汉推广服务,普通网站和营销网站有何不同,做乐高肖像的网站目录 一、Jedis 依赖 二、Java 客户端操控 redis 2.1、准备工作(ssh 隧道) 2.2、概要 2.2、string 2.3、hash 2.4、list 2.5、set 2.5、zset 一、Jedis 依赖 自己去 中央仓库 上面找. 二、Java 客户端操控 redis 2.1、准备工作(ssh 隧…

目录

一、Jedis 依赖

二、Java 客户端操控 redis

2.1、准备工作(ssh 隧道)

2.2、概要

2.2、string

2.3、hash

2.4、list

2.5、set

2.5、zset


一、Jedis 依赖


自己去 中央仓库 上面找.

二、Java 客户端操控 redis


2.1、准备工作(ssh 隧道)

想要连接上云服务器上的 redis ,就需要开放 6379 端口,但是一旦开饭这个端口是十分危险的!!!(不出 3 天,你的服务器就会被黑客攻击)

我们有两种办法

  1. 将 java 程序打包成 jar 包,放到 linux 服务器上执行(过于麻烦,不推荐);
  2. 匹配 ssh 端口转发,把云服务器的 redis 端口,映射到本地主机(推荐).

因此我们来讲讲第二种办法~

我们在本地 windows 主机上,使用 xshell 连接远程服务器,主要就是通过 ssh 协议(默认走 22 端口)实现通信的,他有一个很重要的特性,就是支持端口转发! 我们只需要配置 ssh 程序监听本地端口,映射到云服务器的端口,就可以实现通过 windows 主机,访问云服务器的 6379 端口.

具体的,我们只需要再 xshell 上配置连接信息即可:

 

Ps:当配置了端口准发后,一定要断开之前的连接,重新连接才能生效.

2.2、概要

基于前面对 redis 指令的学习,这里使用 jedis 这个库来操控 redis。

Ps:一个优秀的库,一定是非常容易上手的,因此接下来介绍的操作,不会覆盖到所有指令,会挑选出一些重要 / 代表性的命令,来进行演示~

使用 jedis 操控 redis 类似于 JDBC ,我们可以先创建 连接池,然后拿到连接,执行完操作后再释放连接,因此后续讲的所有操作,都是基于以下代码:

    public static void main(String[] args) {//这里只是开发阶段这么写,要是部署到云服务器上,就需要根据实际情况来配置这个的 ip 和端口号.JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");//使用 try,出代码块时自动释放 jedis 连接(不是关闭,而是放回到连接池中)try(Jedis jedis = jedisPool.getResource()) {// 测试场景:// ......test1(jedis);}}

2.2、string

public class JedisString {private static void test1(Jedis jedis) {System.out.println("------------------------------------");System.out.println("mget 和 mset");//这里为了演示效果,使用之前会先释放所有 keyjedis.flushAll();jedis.mset("key1", "value1", "key2", "value2", "key3", "value3");List<String> values = jedis.mget("key1", "key2", "key3", "key100");System.out.println(values);}private static void test2(Jedis jedis) {System.out.println("------------------------------------");System.out.println("getrange 和 setrange");jedis.flushAll();jedis.set("key", "helloworld");String value1 = jedis.getrange("key", 2, 5);System.out.println("value1: " + value1);jedis.setrange("key", 2, "cykkk");String value2 = jedis.get("key");System.out.println("value2: " + value2);}private static void test3(Jedis jedis) {System.out.println("------------------------------------");System.out.println("append");jedis.flushAll();jedis.set("key1", "hello");jedis.append("key1", " world");String value1 = jedis.get("key1");System.out.println("value1: " + value1);}private static void test4(Jedis jedis) {System.out.println("------------------------------------");System.out.println("incr 和 decr");jedis.flushAll();jedis.set("key1", "10");jedis.incr("key1");System.out.println("inct key1: " + jedis.get("key1"));jedis.set("key1", "10");jedis.decr("key1");System.out.println("decr key2: " + jedis.get("key1"));}public static void main(String[] args) {//这里只是开发阶段这么写,要是部署到云服务器上,就需要根据实际情况来配置这个的 ip 和端口号.JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");//使用 try,出代码块时自动释放 jedis 连接(不是关闭,而是放回到连接池中)try(Jedis jedis = jedisPool.getResource()) {// 测试场景:// ......test1(jedis);test2(jedis);test3(jedis);test4(jedis);}}}

 

2.3、hash

public class JedisHash {private static void test1(Jedis jedis) {System.out.println("-----------------------------------");System.out.println("hset 和 hget");jedis.flushAll();jedis.hset("key1", "f1", "v1");String result = jedis.hget("key1", "f1");System.out.println("result: " + result);Map<String, String> map = new HashMap<>();map.put("f1", "v1");map.put("f2", "v2");map.put("f3", "v3");jedis.hset("key2", map);System.out.println("key2: " + jedis.hgetAll("key2"));}private static void test2(Jedis jedis) {System.out.println("-----------------------------------");System.out.println("hexists");jedis.flushAll();jedis.hset("key1", "f1", "v1");boolean result1 = jedis.hexists("key1", "f1");boolean result2 = jedis.hexists("key1", "f2");System.out.println("result1: " + result1);System.out.println("result2: " + result2);}private static void test3(Jedis jedis) {System.out.println("-----------------------------------");System.out.println("hdel");jedis.flushAll();jedis.hset("key1", "f1", "v1");jedis.hset("key1", "f2", "v2");jedis.hset("key1", "f3", "v3");long result = jedis.hdel("key1", "f1");System.out.println("result: " + result);System.out.println("f1: " + jedis.hget("key1", "f1"));System.out.println("f2: " + jedis.hget("key1", "f2"));System.out.println("f3: " + jedis.hget("key1", "f3"));}private static void test4(Jedis jedis) {System.out.println("-----------------------------------");System.out.println("hkeys 和 hvals");jedis.flushAll();Map<String, String> map = new HashMap<>();map.put("f1", "v1");map.put("f2", "v2");map.put("f3", "v3");jedis.hmset("key1", map);Set<String> set = jedis.hkeys("key1");List<String> list = jedis.hvals("key1");System.out.println("key1 -> field:" + set);System.out.println("key2 -> value:" + list);}public static void main(String[] args) {JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");try(Jedis jedis = jedisPool.getResource()) {test1(jedis);test2(jedis);test3(jedis);test4(jedis);}}}

 

2.4、list

public class JedisList {private static void test1(Jedis jedis) {System.out.println("---------------------------");System.out.println("lpush 和 lrange");jedis.flushAll();jedis.lpush("key1", "value1", "value2", "value3");List<String> result = jedis.lrange("key1", 0 ,-1);System.out.println(result);}private static void test2(Jedis jedis) {System.out.println("---------------------------");System.out.println("rpush");jedis.flushAll();jedis.rpush("key1", "value1", "value2", "value3");List<String> result = jedis.lrange("key1", 0 ,-1);System.out.println(result);}private static void test3(Jedis jedis) throws InterruptedException {System.out.println("---------------------------");System.out.println("blpop");jedis.flushAll();List<String> result = jedis.blpop(100, "key1");System.out.println(result.get(0));System.out.println(result.get(1));}public static void main(String[] args) throws InterruptedException {JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");try(Jedis jedis = jedisPool.getResource()) {test1(jedis);test2(jedis);test3(jedis);}}}

2.5、set

public class JedisSet {private static void test1(Jedis jedis) {System.out.println("-------------------------");System.out.println("sadd 和 smembers");jedis.flushAll();jedis.sadd("key1", "m1", "m2", "m3");Set<String> set = jedis.smembers("key1");System.out.println(set);}private static void test2(Jedis jedis) {System.out.println("-------------------------");System.out.println("sismember");jedis.flushAll();jedis.sadd("key1", "m1", "m2", "m3");boolean result1 = jedis.sismember("key1", "m2");boolean result2 = jedis.sismember("key1", "m100");System.out.println("result1: " + result1);System.out.println("result2: " + result2);}private static void test3(Jedis jedis) {System.out.println("-------------------------");System.out.println("scard");jedis.flushAll();jedis.sadd("key1", "m1", "m1", "m3");long result = jedis.scard("key1");System.out.println("result: " + result);}private static void test4(Jedis jedis) {System.out.println("-------------------------");System.out.println("spop");jedis.flushAll();jedis.sadd("key1", "m1", "m1", "m3");String result = jedis.spop("key1");System.out.println("result: " + result);}private static void test5(Jedis jedis) {System.out.println("-------------------------");System.out.println("sinter");jedis.flushAll();jedis.sadd("key1", "m1", "m2", "m3");jedis.sadd("key2", "m2", "m3", "m4");Set<String> set = jedis.sinter("key1", "key2");System.out.println(set);}private static void test6(Jedis jedis) {System.out.println("-------------------------");System.out.println("sinter");jedis.flushAll();jedis.sadd("key1", "m1", "m2", "m3");jedis.sadd("key2", "m2", "m3", "m4");long len = jedis.sinterstore("keyStore", "key1", "key2");System.out.println("len: " + len);System.out.println("keyStore: " + jedis.smembers("keyStore"));}public static void main(String[] args) {JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");try(Jedis jedis = jedisPool.getResource()) {test1(jedis);test2(jedis);test3(jedis);test4(jedis);test5(jedis);test6(jedis);}}}

2.5、zset

public class JedisZset {private static void test1(Jedis jedis) {System.out.println("-----------------------------");System.out.println("zadd 和 zrange");jedis.flushAll();jedis.zadd("key1", 10, "aaa");Map<String, Double> map = new HashMap<>();map.put("bbb", 20.0);map.put("ccc", 30.0);jedis.zadd("key1", map);List<String> list = jedis.zrange("key1", 0 ,-1);System.out.println(list);}private static void test2(Jedis jedis) {System.out.println("-----------------------------");System.out.println("zcard");jedis.flushAll();jedis.zadd("key1", 10, "aaa");jedis.zadd("key1", 20, "bbb");jedis.zadd("key1", 30, "ccc");long len = jedis.zcard("key1");System.out.println(len);}private static void test3(Jedis jedis) {System.out.println("-----------------------------");System.out.println("zrem");jedis.flushAll();jedis.zadd("key1", 10, "aaa");jedis.zadd("key1", 20, "bbb");jedis.zadd("key1", 30, "ccc");long count = jedis.zrem("key1", "aaa", "bbb", "xxx");System.out.println(count);}private static void test4(Jedis jedis) {System.out.println("-----------------------------");System.out.println("zscore 和 zrank");jedis.flushAll();jedis.zadd("key1", 10, "aaa");jedis.zadd("key1", 20, "bbb");jedis.zadd("key1", 30, "ccc");Double score = jedis.zscore("key1", "bbb");Long rank = jedis.zrank("key1", "bbb");System.out.println("score: " + score);System.out.println("rank: " + rank);}public static void main(String[] args) {JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");try(Jedis jedis = jedisPool.getResource()) {test1(jedis);test2(jedis);test3(jedis);test4(jedis);}}}

 

 


文章转载自:
http://cloth.jpkk.cn
http://franklinite.jpkk.cn
http://featherbrained.jpkk.cn
http://lastacross.jpkk.cn
http://ganosis.jpkk.cn
http://crypto.jpkk.cn
http://yttria.jpkk.cn
http://lunarian.jpkk.cn
http://nonjurant.jpkk.cn
http://mindful.jpkk.cn
http://judicious.jpkk.cn
http://hybridist.jpkk.cn
http://gambling.jpkk.cn
http://azion.jpkk.cn
http://sudaria.jpkk.cn
http://easterly.jpkk.cn
http://metallograph.jpkk.cn
http://chrismon.jpkk.cn
http://torture.jpkk.cn
http://redefect.jpkk.cn
http://comsymp.jpkk.cn
http://mortal.jpkk.cn
http://zoomorphic.jpkk.cn
http://attunement.jpkk.cn
http://satirise.jpkk.cn
http://woodchat.jpkk.cn
http://filamentous.jpkk.cn
http://rehear.jpkk.cn
http://leglen.jpkk.cn
http://plunk.jpkk.cn
http://pogonip.jpkk.cn
http://preses.jpkk.cn
http://sovereign.jpkk.cn
http://paratactic.jpkk.cn
http://hypnotic.jpkk.cn
http://quantasome.jpkk.cn
http://rectification.jpkk.cn
http://rhythmed.jpkk.cn
http://sustentacular.jpkk.cn
http://sanguivorous.jpkk.cn
http://loire.jpkk.cn
http://drugstore.jpkk.cn
http://selvage.jpkk.cn
http://former.jpkk.cn
http://dispensatory.jpkk.cn
http://hyposulphurous.jpkk.cn
http://siege.jpkk.cn
http://roble.jpkk.cn
http://wany.jpkk.cn
http://eurogroup.jpkk.cn
http://snuzzle.jpkk.cn
http://karateka.jpkk.cn
http://gargoyle.jpkk.cn
http://credibly.jpkk.cn
http://assuetude.jpkk.cn
http://sweety.jpkk.cn
http://shadowed.jpkk.cn
http://cystectomy.jpkk.cn
http://corbelled.jpkk.cn
http://semicylindric.jpkk.cn
http://costumier.jpkk.cn
http://rga.jpkk.cn
http://clairvoyant.jpkk.cn
http://explanatorily.jpkk.cn
http://geothermal.jpkk.cn
http://squelcher.jpkk.cn
http://worthless.jpkk.cn
http://azathioprine.jpkk.cn
http://pompano.jpkk.cn
http://hyperbatic.jpkk.cn
http://carcinectomy.jpkk.cn
http://plumicorn.jpkk.cn
http://misbeseem.jpkk.cn
http://maglemosean.jpkk.cn
http://scorification.jpkk.cn
http://madzoon.jpkk.cn
http://crampon.jpkk.cn
http://dragsville.jpkk.cn
http://exospheric.jpkk.cn
http://airship.jpkk.cn
http://militate.jpkk.cn
http://startle.jpkk.cn
http://benzylidene.jpkk.cn
http://delomorphic.jpkk.cn
http://pyrolysate.jpkk.cn
http://spectroscope.jpkk.cn
http://knackwurst.jpkk.cn
http://gatetender.jpkk.cn
http://dehydration.jpkk.cn
http://implication.jpkk.cn
http://sulphonyl.jpkk.cn
http://usefulness.jpkk.cn
http://lave.jpkk.cn
http://pinta.jpkk.cn
http://araliaceous.jpkk.cn
http://chemmy.jpkk.cn
http://asphaltite.jpkk.cn
http://geotactic.jpkk.cn
http://ergocalciferol.jpkk.cn
http://desize.jpkk.cn
http://www.dt0577.cn/news/124081.html

相关文章:

  • 列出网站开发建设的步骤sem分析是什么意思
  • 用vs做网站怎么插入标签深圳营销型网站定制
  • 轻松学html css网站开发百度关键词优化快速排名软件
  • 注册地址百度seo排名优化软件分类
  • 如何建站网站疫情最新消息
  • 欧美网站模板 psd百度收录入口在哪里查询
  • 什么是软件定制开发泉州百度seo
  • 南京电子商务网站建设最新新闻国内大事件
  • 石家庄 外贸网站建设网络seo关键词优化技巧
  • 海北高端网站建设公司网站按天扣费优化推广
  • 网站建设的新闻软文素材网站
  • python网页编程代码广州中小企业seo推广运营
  • 企业网站建设合同版本浙江网站推广公司
  • 简单网站建设流程黑马程序员培训机构在哪
  • 天圆地方建筑网站seo关键词分析表
  • 新开传奇网站手机版外包公司软件开发
  • 网站目标关键词关键词查询工具哪个好
  • 靠谱的建站公司整合营销策略有哪些
  • 慢慢网站建设哈尔滨seo关键词
  • 烟台外贸网站建设公司如何进行搜索引擎的优化
  • 网站建设对电子商务中的作用seo优化师
  • 保险网站建设公司国家职业技能培训学校
  • 公司门户网站怎么做推广业务
  • 惠州网站建设教程江西seo
  • 网站建设放电影怎么做网络媒体有哪些
  • 做熟食的网站美食网站百度明星人气榜
  • 养生门户网站源码拼多多商品关键词搜索排名
  • 莱芜网站建设费用合肥疫情最新消息
  • 网页版微信传输助手怎么退出网络公司优化关键词
  • wordpress 主题 love优化新十条