Redis发布订阅和数据类型

目录

Redis发布订阅

新数据类型

1新数据类型BITMAPS

2新数据类型hyperloglog(基数的计算)

3新数据类型geospatial

测试

1jedis所需要的jar包

2模拟测试

运行错误(解决办法为3 4)connect timed out

3 查看/关闭防火墙

4  将保护模式protected-mode 为no



 

本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

上一篇文章链接为:Redis类型_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇文章Redis类型_程程呀是小白的博客-CSDN博客 的。

如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!

 

Redis发布订阅

Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息

Redis客户端可以订阅任意数量的频道

新数据类型

1新数据类型BITMAPS

Setbit<key><offset><value>设置bitmaps中某个偏移的值(0或1)

Getbit<key><offset>获取bitmaps中某个偏移的值

Bitcount<key>[start end]统计字符串从start字节到end字节比特值为1的数量

Bitop and(or/not/xor)<destkey>[key...]bitop是一个复合操作,他可以多个bitmaps的and(交集),or(并集),not(非),xor(异或)操作并将结果保存在destkey中。

bitop and unique:users:and:20201104_03 unique:users:20201103 unique:users:20201104

(integer) 2

2新数据类型hyperloglog(基数的计算)

Pfadd<key><element>[element...]添加指定元素到hyperloglog

Pfcount<key>[key...]计算HLL近似值

Pfmerge<destkey><sourcekey>[sourcekey...]将一个或者多个HLL合并后结果存储在另一个HLL中

3新数据类型geospatial

Geoadd<key><longitude><latitude><member>[longitude latitude member...]添加地理位置(经度,维度,名称)

Geopos<key><member>[member...]获取指定地区的坐标值

Geodist<key><member1><member2>[m|km|ft|mi]获取两个位置之间的直线距离

Georadius<key><longitude><latitude>radius m|km|ft|mi 以给定的经纬度为中心。

测试

1jedis所需要的jar包

<dependencies>

    <dependency>

        <groupId>redis.clients</groupId>

        <artifactId>jedis</artifactId>

         <version>3.2.0</version>

    </dependency>

</dependencies>

2模拟测试

public static void main(String[] args) {

    //创建jedis对象

    Jedis jedis=new Jedis("192.168.1.6",6379);

    //测试

   String value= jedis.ping();

    System.out.println(value);

}

运行错误(解决办法为3 4)connect timed out

public static void main(String[] args) {

    //创建jedis对象

    Jedis jedis=new Jedis("192.168.1.6",6379);

    //测试

   String value= jedis.ping();

    System.out.println(value);

}

能够正确运行

PONG

3 查看/关闭防火墙

[root@192 ccy]# Systemctl status firewalld         查看是否关闭

[root@192 ccy]# systemctl stop firewalld           关闭

4  将保护模式protected-mode 为no

[root@laptop-j04qrhqu ccy]# cd /usr/local/bin

[root@laptop-j04qrhqu bin]# ./redis-cli

127.0.0.1:6379> config get protected-mode

1) "protected-mode"

2) "yes"

127.0.0.1:6379> config set protected-mode no

OK

127.0.0.1:6379> config get protected-mode

1) "protected-mode"

2) "no"

 

 

本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

上一篇文章链接为:Redis类型_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇文章Redis类型_程程呀是小白的博客-CSDN博客 的。

如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!

 

 

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 31
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值