redis常用命令和数据类型

基础知识:redis默认有16个库,下标从0开始
1、切换数据库命令(切换到1号库:select 目标库下标)
在这里插入图片描述
2、查看当前数据库大小,也就是key的数量(dbsize)
在这里插入图片描述
3、查看当前数据库所有的键(keys *)
在这里插入图片描述
4、清空当前数据库
在这里插入图片描述
5、清空所有数据库
在这里插入图片描述
6、基本命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、string类型

string类型是二进制安全的(也就是只要能用二进制表示,就能存到string里面,包括图片或者序列化对象),它是redis中最基本的数据类型,一个string最多可存512M
操作string类型:最基本的set和get就不写了
在原有的值后面追加内容:append key value
在这里插入图片描述
获取键的值的长度:strlen key
在这里插入图片描述
设置键和值,他与set不一样,只有当键不存在时才能设置成功
在这里插入图片描述
对值为数值的数据进行加减操作
在这里插入图片描述
一次设置多个值
在这里插入图片描述
一次设置多个,若设置的值当中,有一个存在,则都不会创建成功
在这里插入图片描述
设置和获取指定范围内的值
在这里插入图片描述
设置值并且指定过期时间
在这里插入图片描述
获取原来的值,并设置新的值
在这里插入图片描述

二、list(列表)类型

点击查看操作list的命令,自己看吧,不想写了

三、set(集合)类型

set里面不会出现重复值,且内容是无序的
点击查看操作list的命令

四、hash类型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击这里查看其他命令

五、zset(有序集合)类型

在这里插入图片描述
在这里插入图片描述
点击查看其他命令

除了以上五种基本数据类型,还有三大特殊数据类型

一、Geospatial

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。
Redis GEO 操作方法有:
1、geoadd:geoadd 用于存储指定的地理空间位置,可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中
语法:

geoadd key 经度 纬度 地名 经度 纬度 地名 ... ...

在这里插入图片描述
2、geopos:获取地理位置的坐标(经度,纬度)

geopos key 地名

在这里插入图片描述3、geodist:计算两个位置之间的距离。
单位可以是:m、km、mi(英里)、ft(英尺)

geodist key 地名1 地名2 单位

在这里插入图片描述
4、georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素

georadius key 经度 纬度 半径值 单位 [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] 

WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。
WITHCOORD: 将位置元素的经度和纬度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。 这个选项主要用于底层应用或者调试, 实际中的作用并不大。
COUNT: 指定半径范围内显示的目标数量(半径内有100个,可以只显示50个)
ASC: 查找结果根据距离从近到远排序。
DESC: 查找结果根据从远到近排序

5、georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。
georadiusbymember 和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember 的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点
6、geohash:返回一个或多个位置对象的 geohash 值。
在这里插入图片描述

二、Bitmaps

用来统计用户是否访问过网站,访问为1,没有为0
在这里插入图片描述
设置值setbit:设置Bitmaps中某个偏移量的值(0或1),offset从0开始

setbit key offset value


获取值getbit:获取某个偏移量的值

getbit key offset

bitcount:统计字符串中偏移量的值为1的个数,默认统计整个字符串,也可以设置start和end来获取指定区间的个数

bitcount key start end

在这里插入图片描述
bitop:可以进行符合操作,它可以对多个Bitmaps进行and,or,not,xor操作并将结果保存在destkey中
例如:20220526这天访问网站的用户id是:1、2、5、9
20220527这天访问网站的用户id是:0、1、4、9
在这里插入图片描述
在这里插入图片描述
计算出这两天都访问过网站的用户数量
and:与操作,都为1的时候才为1
or:或操作,有一个为1那就为1
在这里插入图片描述

在这里插入图片描述

三、Hyperloglog

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值