Redis实战命令

实战命令

单值缓存

set key value

get key

对象缓存

(1)set user:1 value(json格式)

(2)mset user:1:name junfeng user:1:age 18

mget user:1:name user:1:age

分布式锁

分布式锁解决了什么问题?

分布式锁解决了资源竞争,导致并发冲突和数据不一致的问题。

命令

setnx order:10000 true //返回1代表获取锁成功

setnx order:10000 true //返回0代表获取锁失败

。。。执行业务逻辑

del order:10000 //释放锁

set order:10000 true ex 10 nx //防止程序意外终止导致死锁

计数器

incr article:readcount:{文章id}

get article:readcount:{文章id}

分布式系统全局序列号

incrby orderid 1000 //redis批量生产序列号提升性能

hash常用操作

hset key field value //存储hash表key的键值

hsetnx key field value //存储不存在的hash表key的键值

hmset key field value[field value…] //存储多个键值对

hget key field //获取单个键值

hmget key field[field…]

hdel key //删除

hlen key//获取数量

hgetall key //获取所有键值

hincrby key field increment //为hash表key中field增加increment

list常用操作

lpush key value

rpush key value

lpop key

rpop key

lrange key start stop //从左边开始拿数据

blpop key timeout

brpop key timeout

常用数据结构

stack(栈) = lpush+lpop先进后出

queue(队列)= lpush+rpop 先进先出

blocking MQ = lpush+brpop

set常用的命令

sadd key userid

srem key userid

smembers key

srandmember key count

spop key count

集合操作

sinter set1 set2 //交集

sunion set1 set2 //合集

sdiff set1 set2 //差集

zset常用操作

zadd key score member

zrem key member

zscore key member

zincrby key increment member

zcard key

zrange key start stop

zrevrange key start stop //倒序获取有序集合start到stop

zset集合操作

zunionstore destkey numkeys key //并集

zinterstore destkey numkeys key //交集

最大连接数

配置文件:maxclient

scan

scan :渐进式遍历键查找

scan 0 match key* count 10

查找可能不精确,存在新增rehash情况。

持久化命令

save:同步阻塞

bgsave:异步非阻塞,会开启子线程,用到了写时复制技术。

管道

多条命令,一次性批量发到redis中去,让redis执行。节省了网络传输开销。(不具备事务和原则性)

jedis中使用Pipeline对象实现,如下图:

在这里插入图片描述

info

查看redis服务运行信息

LUA脚本

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nodejs+vue+elementui图书馆教室自习室座位预约管理系统93c8r

本系统利用nodejsVue技术进行开发自习室预约管理系统是未来的趋势。该系统使用的编程语言是nodejs,数据库采用的是MySQL数据库,基本完成了系统设定的目标,建立起了一个较为完整的系统。建立的自习室预约管理系统用户使用浏览器就可以对其进行…

SpringBoot : ch10 整合Elasticsearch

前言 欢迎阅读本文,本文将介绍如何在Spring Boot应用程序中整合Elasticsearch。随着信息量的不断增加,对数据的高效管理和检索变得尤为重要。Elasticsearch作为一个强大的开源搜索和分析引擎,为我们提供了一个灵活且高效的解决方案。 在本文…

泛微 E-Office sample权限绕过+文件上传组合漏洞Getshell

0x01 产品简介 泛微E-Office是一款标准化的协同 OA 办公软件,泛微协同办公产品系列成员之一,实行通用化产品设计,充分贴合企业管理需求,本着简洁易用、高效智能的原则,为企业快速打造移动化、无纸化、数字化的办公平台。 0x02 漏…

c++|类与对象(中)

目录 一、类的6个默认成员函数 二、构造函数 2.1概念 2.2七大特性 三、析构函数 3.1概念 3.2特性 四、拷贝构造函数 4.1概念 4.2特性 五、赋值运算符重载 5.1运算符重载 5.2赋值运算符重载 5.3前置和后置重载 六、const成员函数 七、取地址及const取地址操作符重…

详解Object.defineProperty()方法

Object.defineProperty是一个用于定义或修改对象属性的方法。它提供了一种更底层和灵活的方式来定义属性,可以设置属性的配置(如可枚举性、可配置性、可写性等),并且可以定义属性的getter和setter函数。 语法: Objec…

【开题报告】基于卷积神经网络的图像脑部MRI图像分割

论文题目 基于卷积神经网络的图像脑部MRI图像分割 一、选题意义 1.课题研究的目的和意义 1.1选题目的 脑部疾病是高致残致死率的疾病之一,对人们的生活质量和生命安全都有着十分重大的影响,所以各个国家都开始对脑部疾病的研究重视起来。帕金森、脑胶质…

SEO工具-免费功能最全的5款SEO工具

随着互联网的蓬勃发展,搜索引擎优化(SEO)已经成为许多企业和个人网站必备的关键技能。然而,对于初学者或者运营小型网站的人来说,使用专业的SEO工具可能涉及较高的成本。在这篇文章中,我们将向您推荐五款高…

印刷企业建设数字工厂管理系统的工作内容有哪些

随着科技的不断进步,数字工厂管理系统在印刷企业中的应用越来越广泛。这种系统可以有效地整合企业内外资源,提高生产效率,降低生产成本,并为印刷企业提供更好的业务运营与管理模式。本文将从以下几个方面探讨印刷企业建设数字工厂…

Microsoft Office Exce-筛选后的公式批量复制粘贴为值 并且不乱数据

Microsoft Office Exce-利用选择性粘贴将筛选后的公式结果批量转换为值 1、写好【客单价】公式,并下拉填充 (【SKU】、【销售额】、【销售量】这三列都是常量,非公式) 2、复制客单价公式到E列 3、筛选数据, 按 Delet…

cpu飙升问题排查以及解决

1、查看内存占用排行 top -c 2、查看服务器内存使用情况 free -h 3、查看文件夹磁盘空间大小 Linux 查看各文件夹大小命令du -h --max-depth1 (1)查看文件目录一级目录磁盘空间 du -h --max-depth1 (2)查看指定文件目录 du sh home --max-depth2 4、Linux下…

数据库系统概述之国产数据库

当今世界,数据已成为重要的生产要素,数据库管理系统更是广泛应用于信息化行业各领域,国内数据库产业能否健康可持续的发展,在很大程度上影响着国民经济发展和网络空间安全。 当前,国产数据库行业竞争非常激烈&#xf…

解析生效探测方法

linux dig命令 1.最常用的查询命令 dig baidu.com2 . 根据记录类型进行查询,比如MX,CNAME,NS,PTR等,只需将类型加在命令后面即可。 dig a.shifen.com ns3 . 指定域名DNS服务器测试解析是否生效的命令,以…