Redis一些命令(2)

启动命令:

redis-server /myredis/redis.conf(指定配置文件)

redis-cli -a 123456 -p 6379(-a 密码 -p 端口号)

redis-cli -a 123456 --raw(解决中文乱码)

关闭命令:

redis-cli -a 123456 shutdown(单实例)

redis-cli -p 6379 shutdown(多实例)

常用命令:
通用:

keys *:查看当前库所有key

exists key:判断key是否存在

type key:查看key的类型

del key:删除key

unlink key:非阻塞删除

ttl key:查看key还有多久过期

expire key 秒数:为key设置过期时间

move key dbindex[0-15]:将key移动到对应的数据库

select dbindex[0-15]:切换数据库

dbsize:查看当前数据库的key数量

flushdb:清空数据库

flushall:通杀所有库

String类型:使用场景:点赞商品或视频(incr decr) 或 是否喜欢文章(incr decr)

set key value:设置key

get key:获取key的value

mset k1 v1 k2 k2……:批处理设置key

mget k1 k2:批处理获取key

msetnx:批处理,但有原子性

getrange:截取value

getset:先获取再覆盖

setrange:覆盖value指定位置之后的值

incr:递增1

incrby:递增指定数

decr:递减1

decrby:递减指定数。

strlen:长度

append:追加

setex:相当于set+expire

列表类型:使用场景:微信公众号的消息(lpush lrange)

lpush key v1 v2 v3:从左开始添加

rpush key v1 v2 v3:从右可以添加

lrange key start end:遍历 start为0,end为-1,表示全部 

lpop key :弹出,从左开始弹

rpop key :弹出,从右开始弹

lindex key index:按照索引下标获取元素

llen:元素个数

lrem:删除指定个数的指定元素

ltrim:截取指定范围的值后赋值给key

rpoplpush key1 key2:从key1中获取一个放到key2中

lset key index value:设置指定位置的值

linsert key before/after value1 value1:在已有值value1前/后插入value2

Hash类型:使用场景:jd早期购物车

hset key field value:设置key

hget key field:获取key

hgetall:获取key的所有filed和value

hdel:删除指定key的filed

hlen:获取key的数量

hexists key filed:判断指定filed是否存在

hkeys/hvals:单独列出filed或value

hincrby/hincrbyfloat:整数递增或小数递增指定数

hsetnx:不存在赋值,存在无效

Set类型:使用场景:微信抽奖小程序(spop)微信朋友圈点赞查看共同好友(sinter)

元素无重复

sadd key v1 v2 v3:添加元素

smembers key:遍历元素

sismember:判断是否有指定元素

srem:删除元素

scard:统计有多少元素 

srandmember key [size]:随机展现size个元素,元素不删除

spop key [size]:弹出size个元素

smove key1 key2 value:把key1中已存在的value放到key2上

**重点

(差集运算)sdiff key1 key2 :属于key1但不属于key2的值的集合

(并集运算)sunion key1 key2:属于key1或者属于key2的元素的集合

(交集运算)sinter key1 key2:属于key1且属于key2的元素的集合,有个sintercard可以了解一下

**

ZSet类型(有序集合):使用场景:排行榜  根据商品销售对商品进行排序

zadd key score v1 score v2:添加元素,根据score排序

zrange key start end [withscores]:遍历

zrevrange key start end:反转遍历 

zrangebyscore key [(] min max:遍历指定范围内的元素,加上括号表示不等于。

zscore key value:获取元素score

zcard:元素个数

zrem:删除

zincreby key score value:为某个元素添加指定分数

zcount key min max:获取指定分数范围的元素个数

zmpop:可以去了解一下

zrank key value:获取下标

zrevrank:逆序获取下标

位图(bitmap)类型:使用场景:(一年365天的登录 )

用户是否登录过,电影或广告是否被点击过,上班打卡

setbit key offset value:设置第offset位为1

getbit key offset:获取第offset的值(0或1)

strlen:统计占用了多少字节(8位一组)

bitcount:一共有多少个1

bitop and key3 key1 key2:key1 和 key2 中相等的位存放在key3中

基数统计类型(HyperLoglog):使用场景:天猫网的uv(独立访客)的统计

统计每天大概有多少人(重复ip算一次)浏览过页面

基数:去重的数据的个量

pfadd key v1 v2 v3 v4:添加元素

pfcount key:返回key的基数预估值

pfmerge key1 key2 key3:把key2 和key3合并到key1

地理空间(GEO):

geoadd key 经度 纬度 地点:为key中地点添加经纬度

geopos:返回key中地点的经纬度

geohash:以geohash格式返回key中地点的经纬度

geodist key 地点1 地点2 单位:两个位置的距离

georadius :以半径为中心,查找附近的地点

georadiusbymember:找出指定地点附近的地点

流(Stream)类型:使用场景:消息队列 (还是使用kafka吧)

消息队列

xinfo:打印stream/consumer/group的详细信息

生产消息的命令:

xadd:添加消息到队列末尾

xtrim:限制stream的长度,如果过长会截取

xdel:删除消息

xlen:stream的消息长度

xrange:获取消息列表

xread:获取消息

消费消息的命令:

xgroup create:用于创建消费者组

xreadgroup group:消费

xpending:查询消费组中已读未确认的消息,查询消费者具体读取了哪些数据

xack:向消息队列确认消息已读取

位域(bitfield)类型:(了解即可)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/470611.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

万用表革新升级,WT588F02BP-14S语音芯片助力智能测量新体验v

万能表功能: 万能表是一款集多功能于一体的电子测量工具,能够精准测量电压、电流、电阻等参数,广泛应用于电气、电子、通信等领域。其操作简便、测量准确,是工程师们进行电路调试、故障排查的得力助手,为提升工作效率…

Go语言学习11-测试

Go语言学习11-测试 单元测试 // functions.go package testingfunc square(op int) int {return op * op }// functions_test.go package testingimport ("fmt""github.com/stretchr/testify/assert""testing" )func TestSquare(t *testing.T)…

Panasonic松下PLC如何数据采集?如何实现快速接入IIOT云平台?

在工业自动化领域,数据采集与远程控制是提升生产效率、优化资源配置的关键环节。对于使用Panasonic松下PLC的用户来说,如何实现高效、稳定的数据采集,并快速接入IIOT云平台,是摆在他们面前的重要课题。HiWoo Box工业物联网关以其强…

Git小乌龟安装及使用教程

一、Win7安装git 软件下载地址:git for windows 安装过程直接默认下一步,直到安装结束。 安装结束后重启一下。 安装完成后,在文件夹空白处右键出现以下几个标识,说明安装成功。 二、安装tortoise git(乌龟git&…

鸿蒙Harmony应用开发—ArkTS声明式开发(画布组件:ImageBitmap)

ImageBitmap对象可以存储canvas渲染的像素数据。 说明: 从 API Version 8 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 接口 ImageBitmap(src: string) 从API version 9开始,该接口支持在ArkTS卡片中使用。 参…

游戏反云手机检测方案

游戏风险环境,是指独立于原有设备或破坏设备原有系统的环境。常见的游戏风险环境有:云手机、虚拟机、虚拟框架、iOS越狱、安卓设备root等。 这类风险环境可以为游戏外挂、破解提供所需的高级别设备权限,当游戏处于这些风险环境下&#xff0c…

Python之Web开发中级教程----ubuntu安装MySQL

Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安全设…

springboot286入校申报审批系统的设计与实现

入校申报审批系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装入校申报审批系统软件来发挥其…

课设系统篇

《古代六扇门人员管理系统》 数据库 sixdoor 编码 utf8mb4 视图 查询官员等级 存储过程 CREATE DEFINERrootlocalhost PROCEDURE levelname(IN g_name VARCHAR(20)) BEGINSELECT name,level FROM servingofficials INNER JOIN jobtitle onservingofficials.role jobtitl…

Linux:Gitlab:16.9.2 创建用户及项目仓库基础操作(2)

我在上一章介绍了基本的搭建以及邮箱配置 Linux:Gitlab:16.9.2 (rpm包) 部署及基础操作(1)-CSDN博客https://blog.csdn.net/w14768855/article/details/136821311?spm1001.2014.3001.5501 本章介绍一下用户的创建,组内设置用户&…

工控机丨工业平板电脑丨工业计算机丨零售行业应用

工控机是一种专门用于工业控制、自动化和数据采集的计算机设备,它具有高可靠性、稳定性和耐用性的特点,常常被用于各种工业场景中。然而,随着科技的发展和应用场景的不断拓展,工控机在零售行业中也有着广泛的应用。下面将从以下几…

退出或关闭Android Studio中的Coverage功能

使用原因: 今天在运行代码的时候,不想在idea中再复制一遍了,就想着在Android Studio中运行一下试试。后来发现只能运行Coverage才能在控制台打印结果。那么运行完之后如何取消呢? 我们可以找到app下拉 找到Edit Configuration&am…

ansible Playbook案例 安装nginx

目录 核心元素基本组件举例命令行也 是可以创建文件的编辑nginx.yml 运行前三部曲 核心元素 Playbook的核心元素: Hosts:主机组; Tasks:任务列表; Variables:变量,设置方式有四种;…

IDEA 配置阿里规范检测

IDEA中安装插件 配置代码风格检查规范 使用代码风格检测 在代码类中,右键 然后会给出一些不符合规范的修改建议: 保存代码时自动格式化代码 安装插件: 配置插件:

Wordpress站点通过修改.htaccess 设置重定向实现强制 https 访问

要在WordPress站点上通过修改.htaccess文件实现强制HTTPS访问,您可以按照以下步骤进行操作: 登录到WordPress站点管理后台。 在文件管理器或通过FTP访问网站根目录,找到并打开名为 .htaccess 的文件。 在打开的文件中添加以下代码&#xf…

Covalent Network借助大规模的历史Web3数据集,推动人工智能发展

人工智能在众多领域中增强了区块链的实用性,反之亦然,区块链确保了 AI 模型所使用的数据的来源和质量。人工智能带来的生产力提升,将与区块链系统固有的安全性和透明度融合。 Covalent Network(CQT)正位于这两项互补技…

09-新热文章-实时计算-黑马头条

热点文章-实时计算 1 今日内容 1.1 定时计算与实时计算 1.2 今日内容 kafkaStream 什么是流式计算 kafkaStream概述 kafkaStream入门案例 Springboot集成kafkaStream 实时计算 用户行为发送消息 kafkaStream聚合处理消息 更新文章行为数量 替换热点文章数据 2 实时…

Linux之线程同步

目录 一、问题引入 二、实现线程同步的方案——条件变量 1、常用接口&#xff1a; 2、使用示例 一、问题引入 我们再次看看上次讲到的多线程抢票的代码&#xff1a;这次我们让一个线程抢完票之后不去做任何事。 #include <iostream> #include <unistd.h> #inc…

前端项目,个人笔记(二)【Vue-cli - 引入阿里矢量库图标 + 吸顶交互 + setup语法糖】

目录 1、项目中引入阿里矢量库图标 2、实现吸顶交互 3、语法糖--<script setup> 3.1、无需return 3.2、子组件接收父组件的值-props的使用 3.3、注册组件 1、项目中引入阿里矢量库图标 步骤一&#xff1a;进入阿里矢量库官网中&#xff1a;iconfont-阿里巴巴矢量…

2023年中国电商市场研究报告

研究范畴界定为中国国内2C电商市场 ⚠️ 关键点&#xff1a; 流量红利减少&#xff0c;电商市场进入存量增量 竞争的发展阶段&#xff1b;新兴电商平台不断挑战现有头部电商平台行业地位&#xff1b;消费者更加趋于理性&#xff0c;更加关注低价和服务&#xff1b;市场趋势&…
最新文章