Redis(三):新数据类型
配置文件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步骤:
- 若redis安装在远程的Linux服务器上,则需修改配置文件redis.conf -> (注释bind=127.0.0.1、关闭保护模式、关闭防火墙)
- 在win10上新建maven工程,导入jedis依赖
- new一个jedis对象,参数为redis的IP和端口
- 使用jedis的方法操作redis数据库
Redis(三):新数据类型的更多相关文章
- Redis(三)--- Redis的五大数据类型的底层实现
1.简介 Redis的五大数据类型也称五大数据对象:前面介绍过6大数据结构,Redis并没有直接使用这些结构来实现键值对数据库,而是使用这些结构构建了一个对象系统redisObject:这个对象系统包 ...
- 关于Redis中的数据类型
一. Redis常用数据类型 Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set 一张图说明问题的本质 图一: 图二: 代码: /* Object ...
- redis中各种数据类型对应的jedis操作命令
redis中各种数据类型对应的jedis操作命令 一.常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 ...
- Redis进阶实践之四Redis的基本数据类型
一.引言 今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软件使用的更频繁,适用范围更广呢?就是因为R ...
- redis中各种数据类型的常用操作方法汇总
在spring中使用jedisTemplate操作,详见https://www.cnblogs.com/EasonJim/p/7803067.html 一.Redis的五大数据类型 1.String( ...
- Redis进阶实践之四Redis的基本数据类型(转载4)
Redis进阶实践之四Redis的基本数据类型 一.引言 今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软 ...
- 【Redis】基本数据类型及命令操作(超详细)
一.String 1.1 概述 1.2 相关命令列表 1.3 命令示例 二.List 2.1 概述: 2.2 相关命令列表: 2.3 命令示例: 2.4 链表结构的小技巧: 三.Hashes 3.1 ...
- Redis的各种数据类型到底能玩出什么花儿?
https://mp.weixin.qq.com/s/ZSQ9vCkWXYuLrKS0UJ4RIg 两个星期终于肝了出来,Redis相关问题脑图,终于整理完了!!! 文末无套路分享~~附获取方式 Re ...
- Redis 高阶数据类型重温
今天这个专题接着上一篇 Redis 的基本数据类型 继续讲解剩下的高阶数据类型:BitMap.HyperLogLog 和 GEO hash.这些数据结构的底层也都是基于我们前面说的 5 种 基本类型, ...
- 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景
作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...
随机推荐
- mac上安装brew----笔记
一.mac 终端下,执行以下命令,即可安装brew: 介绍brew:是Mac下的一款包管理工具brew [brew install 软件],类似与centos里面的 yum[yum install 软 ...
- Qt Creator 入门
Qt 的入门我觉得可以直接从窗口开始,而不是什么"Hello World!".因为Qt 是一个基于图形界面的编程软件,图形界面编程是其核心所在.很久以前,那时候还是Shell编程, ...
- sessionfilter中的拦截项判断
- Java文件I/O简单介绍
目录 一.File类 1.1 构造方法 1.2 常用方法 1.3 例子 二.基础I/O:字节流.字符流 2.1 字节流 2.1.1 字节输出流 OutputStream 2.1.2 FileOutpu ...
- 【奇妙的JavaScript】# 1
奇妙的JavaScript 本专题整理了一些JavaScript的怪异行为,大部分都是选择题,题目都是简单的表达式.可以测试你有多了解 JavaScript,拓宽你的认知边界! 该专题计划每周更新1- ...
- ClickHouse入门笔记
ClickHouse笔记 目录 ClickHouse笔记 第 1 章 ClickHouse 入门 列式储存的好处: 第 2 章 ClickHouse 的安装 第 3 章 数据类型 整型 浮点型 布尔型 ...
- 随处可编辑的编辑器之神VIM
据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...
- pom.xml中web.xml is missing and <failOnMissingWebXml> is set to true错误的解决
.personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...
- Python入门:ChainMap 有效管理多个上下文
摘要: Python的ChainMap从collections模块提供用于管理多个词典作为单个的有效工具. 本文分享自华为云社区<从零开始学python | ChainMap 有效管理多个上下文 ...
- MyBatis学习01(初识MyBatis和CRUD操作实现)
1.初识MyBatis 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是M ...