配置文件redis.conf详解

bind=127.0.0.1             # 表示只能在本机中访问redis,将该行注释掉,即可接收任何IP地址的访问
protected-mode # 设置为no,表示关闭保护模式
timeout # 表示一个cli客户端多长时间没有操作时会关闭,设置为0表示永不关闭
tcp-keepalive # 表示多少秒会对客户端进行一次心跳检测

发布和订阅

publish <频道> <message>          # redis作为发布者,向一个频道中发送消息
subscribe <频道> # redis作为订阅者,接收指定频道的消息
# 一个频道可以被多个订阅者接收

Bitmaps

setbit <key> <offset> <value>        # 设置key中某个偏移量的值,key表示集合,偏移量表示集合中value的下标

  • 例如

getbit <key> <offset>          #获取Bitmaps中某个偏移量的值
bitcount <key> # 统计集合key中value为1的个数
bitcount <key> [start end] # 统计在指定下标中value为1的个数
bitop and(or/not/xor) <destkey> [key…] # 统计多个集合中value为1的个数(交集、并集)
# 有大量数据时使用Bitmaps,数据较少时使用set

HyperLogLog

# 基数为不重复的元素个数
pfadd <key> < element> # 向一个集合中添加多个value,若是已存在的元素则返回0,否则返回1
pfcount <key> # 统计集合中的基数个数
pfmerge <destkey> <sourcekey> [sourcekey ...] # 将多个集合合并到一个集合(destkey)中

Geospatial

geoadd <key> < longitude> <latitude> <member>          # 在集合key中给value设置经度、纬度
# 有效的经度从 -180 度到 180 度;有效的纬度从 -85.05112878 度到 85.05112878 度
geopos <key> <member> # 获取集合key中指定value的经纬度
geodist <key> <member1> <member2> [m|km|ft|mi ] # 获取两个位置之间的直线距离
# m 表示单位为米[默认值]
# km 表示单位为千米
# mi 表示单位为英里
# ft 表示单位为英尺
georadius <key> < longitude> <latitude> radius m|km|ft|mi # 以给定的经纬度为中心,找出某一半径内的元素

Jedis

  • Java语言可使用jedis操作redis数据库,类似于jdbc操作MySQL
  • Jedis操作redis步骤:
    1. 若redis安装在远程的Linux服务器上,则需修改配置文件redis.conf -> (注释bind=127.0.0.1、关闭保护模式、关闭防火墙)
    2. 在win10上新建maven工程,导入jedis依赖
    3. new一个jedis对象,参数为redis的IP和端口
    4. 使用jedis的方法操作redis数据库

Redis(三):新数据类型的更多相关文章

  1. Redis(三)--- Redis的五大数据类型的底层实现

    1.简介 Redis的五大数据类型也称五大数据对象:前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject:这个对象系统包 ...

  2. 关于Redis中的数据类型

    一. Redis常用数据类型 Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set 一张图说明问题的本质 图一: 图二: 代码: /* Object ...

  3. redis中各种数据类型对应的jedis操作命令

    redis中各种数据类型对应的jedis操作命令 一.常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 ...

  4. Redis进阶实践之四Redis的基本数据类型

    一.引言    今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软件使用的更频繁,适用范围更广呢?就是因为R ...

  5. redis中各种数据类型的常用操作方法汇总

    在spring中使用jedisTemplate操作,详见https://www.cnblogs.com/EasonJim/p/7803067.html 一.Redis的五大数据类型 1.String( ...

  6. Redis进阶实践之四Redis的基本数据类型(转载4)

    Redis进阶实践之四Redis的基本数据类型 一.引言 今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软 ...

  7. 【Redis】基本数据类型及命令操作(超详细)

    一.String 1.1 概述 1.2 相关命令列表 1.3 命令示例 二.List 2.1 概述: 2.2 相关命令列表: 2.3 命令示例: 2.4 链表结构的小技巧: 三.Hashes 3.1 ...

  8. Redis的各种数据类型到底能玩出什么花儿?

    https://mp.weixin.qq.com/s/ZSQ9vCkWXYuLrKS0UJ4RIg 两个星期终于肝了出来,Redis相关问题脑图,终于整理完了!!! 文末无套路分享~~附获取方式 Re ...

  9. Redis 高阶数据类型重温

    今天这个专题接着上一篇 Redis 的基本数据类型 继续讲解剩下的高阶数据类型:BitMap.HyperLogLog 和 GEO hash.这些数据结构的底层也都是基于我们前面说的 5 种 基本类型, ...

  10. 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景

    作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...

随机推荐

  1. Leetcode春季打卡活动 第二题:206. 反转链表

    Leetcode春季打卡活动 第二题:206. 反转链表 206. 反转链表 Talk is cheap . Show me the code . /** * Definition for singl ...

  2. my.ini修改后启动失败

    修改之后ini文件后不要直接关闭在记事本里点击另存为,编码选择为ANSI编码格式,再保存就行了

  3. 03_Nginx支持SSL

    1.申请证书 https://freessl.cn/ 2.创建证书 3.离线生产 4.下载Keymanager https://keymanager.org/ 5.打开生产密钥 6.DNS验证 进入域 ...

  4. KMP子串匹配(只能匹配出唯一子串)

    using namespace std; #include <iostream> #include<string> //自定义字符串存储结构String(包括char数组.le ...

  5. tomcat与springmvc 结合 之---第18篇 StandContext容器和SpringMVC的监听器的模型

    writedby张艳涛 如何使用tomcat的监听器 public class BootStrap_ex06 { public static void main(String[] args) { Ht ...

  6. ifix vba 读取计算机中的txt文件,截取字符串显示

    利用vba脚本,使用Scripting.FileSystemObject对象可以实现对文本文件的操作,下面以一个朋友的实际例子为例将截获的字符串进行页面显示. Private Sub CommandB ...

  7. java类与对象基础篇

    java面向对象基础篇 面向对象程序设计(Object Oriented Proframming ,OOP) 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据. 面向对象的核心思想是 ...

  8. centos 服务

    1,开机开启服务 #  chkconfig vsftpd on

  9. 小白学习vue第三天,从入门到精通(computed计算属性)

    computed计算属性 <body> <div id="app"> <div>{{myName}}</div> </div& ...

  10. c++ 跨平台线程同步对象那些事儿——基于 ace

    前言 ACE (Adaptive Communication Environment) 是早年间很火的一个 c++ 开源通讯框架,当时 c++ 的库比较少,以至于谈 c++ 网络通讯就绕不开 ACE, ...