百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

redis命令简单介绍(redis教程常用命令)

mhr18 2024-10-21 05:42 22 浏览 0 评论

Redis是一个由ANSI C语言编写,性能优秀、支持网络、可持久化的K-K内存数据库,并提供多种语言的API。它常用的类型主要是 String、Hash、List、Set、ZSet 这5种。

1.String,可以是字符串,数字,二进制,最大不能超过512MB

set name lilei,设置name值为lilei

get name,获取name的值

setnx name hanmeimei,设置不成功,返回0,setnx name tom,设置成功返回1。并且有多客户同时执行setnx,只有一个能设置成功。

set age 23 ex 10,设置age的值为23并10秒过期,px单位为毫秒。

mset city street beijing wangfujin,批量设置city,street的值

mget city street批量获取city,street的值

incr num,num自增1,无num键从0自增1返回1,为整数,不然报错。

decr num,自减1

incrby num 2,num加2

incrbyfloat num1.1,浮点型加上1.1

strlen name,字符串长度

append name hello,在name后面追加hello

2.Hash,String类型的filed和value的映射表,hset key value(key value) :向Hash中存入值。

value是一个键值对。适合存储对象。

hset people name yao,设置键值people,value为键值对,name,yao

hget people name,获取值

hmset people name yao age 26 address china,批量设置

hmget people name yao age address,批量获取值

hlen people,计算个数

hexists people name,判断field是否存在

hkeys people,获取所有的fileld

hvals people,获取所有的value

hincrby people age 1,age加1

hgetall people,获取所有的filed和value

3.List,用来存储多个有序的字符串

rpush list a b c,从右向左插入a,b,c返回3

lrange list 0 -1,从左到右输出列表所有的元素,返回a,b,c

lpush llist e f g, 从左向右插入a,b,c返回3

linset list after a h,在list的元素a后面插入h,before表示之前

llen list,返回list的长度

lpop list,将list左边的第一元素删除

rpop list,将list右边的第一个元素删除

lset list 2 w,将list中的第三个元素换成w

lindex list -1,返回指标位置的元素

4.Set,不允许有重复元素,无序的,支持增删改查,还支持集合交集、并集、差集。最多可存2的32次方减1个元素。

sadd set a b c,向set插入三个元素

exists set,set键值是否存在

smember set,返回set中的所有元素

scard set,检查set中的元素

srem set a,移除set中的a元素

spop set 2,随机返回2个元素a b,并将a b从集合中删除

sismember set a ,判断元素a在集合中是否存在,存在返回1,不存在0

sinter set set1,求两个集合set,set1的交集

sunion set set1,求两个集合set,set1的并集

sdiff set set1,求两个集合set,set1的差集

5.ZSet,有序,无重复,有分值。

zadd test 10 a,//key:test,score:10,a:member元素

zadd test 10 a 20 b 30 c,存入3个元素

zadd test01 nx 10 a,添加test01键值必须不存在

zadd test02 xx incr 200 a,

zrange test02 0 -1 withscore,查看分数与成员

zrevrange test02 0 -1 withscores,查看分数与成员,倒序

zcard test02,计算个数

zscore test02 a,查看分数

zrank test02 a,返回名次

zrevrank test02 a,返回名次,反排序

zrem test a b,删除成员

zincrby test 10 c,增加分数

zadd test xx incr 10 c,增加分数

zrangebyscore test 10 40 withscores,返回指定范围的元素,由低到高

zrevrangebyscore test 40 10 withscores,返回指定范围的元素,由高到低

zcount test 10 40,指定分数范围的成员个数

zremrangebyrank test 0 1,分数升序排列,删除第0个与第1个

zremrangebyscore test 10 30,删除分数在10与30范围的成员

zremrangebyscore test (10 +inf,删除分数大于10(不包括10)

相关推荐

使用 Docker 部署 Java 项目(通俗易懂)

前言:搜索镜像的网站(推荐):DockerDocs1、下载与配置Docker1.1docker下载(这里使用的是Ubuntu,Centos命令可能有不同)以下命令,默认不是root用户操作,...

Spring Boot 3.3.5 + CRaC:从冷启动到秒级响应的架构实践与踩坑实录

去年,我们团队负责的电商订单系统因扩容需求需在10分钟内启动200个Pod实例。当运维组按下扩容按钮时,传统SpringBoot应用的冷启动耗时(平均8.7秒)直接导致流量洪峰期出现30%的请求超时...

《github精选系列》——SpringBoot 全家桶

1简单总结1SpringBoot全家桶简介2项目简介3子项目列表4环境5运行6后续计划7问题反馈gitee地址:https://gitee.com/yidao620/springbo...

Nacos简介—1.Nacos使用简介

大纲1.Nacos的在服务注册中心+配置中心中的应用2.Nacos2.x最新版本下载与目录结构3.Nacos2.x的数据库存储与日志存储4.Nacos2.x服务端的startup.sh启动脚...

spring-ai ollama小试牛刀

序本文主要展示下spring-aiollama的使用示例pom.xml<dependency><groupId>org.springframework.ai<...

SpringCloud系列——10Spring Cloud Gateway网关

学习目标Gateway是什么?它有什么作用?Gateway中的断言使用Gateway中的过滤器使用Gateway中的路由使用第1章网关1.1网关的概念简单来说,网关就是一个网络连接到另外一个网络的...

Spring Boot 自动装配原理剖析

前言在这瞬息万变的技术领域,比了解技术的使用方法更重要的是了解其原理及应用背景。以往我们使用SpringMVC来构建一个项目需要很多基础操作:添加很多jar,配置web.xml,配置Spr...

疯了!Spring 再官宣惊天大漏洞

Spring官宣高危漏洞大家好,我是栈长。前几天爆出来的Spring漏洞,刚修复完又来?今天愚人节来了,这是和大家开玩笑吗?不是的,我也是猝不及防!这个玩笑也开的太大了!!你之前看到的这个漏洞已...

「架构师必备」基于SpringCloud的SaaS型微服务脚手架

简介基于SpringCloud(Hoxton.SR1)+SpringBoot(2.2.4.RELEASE)的SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站攻击、...

SpringCloud分布式框架&amp;分布式事务&amp;分布式锁

总结本文承接上一篇SpringCloud分布式框架实践之后,进一步实践分布式事务与分布式锁,其中分布式事务主要是基于Seata的AT模式进行强一致性,基于RocketMQ事务消息进行最终一致性,分布式...

SpringBoot全家桶:23篇博客加23个可运行项目让你对它了如指掌

SpringBoot现在已经成为Java开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。本项目对目前Web开发中常用的各个技术,通过和SpringBoot的集成,并且对各种技术通...

开发好物推荐12之分布式锁redisson-sb

前言springboot开发现在基本都是分布式环境,分布式环境下分布式锁的使用必不可少,主流分布式锁主要包括数据库锁,redis锁,还有zookepper实现的分布式锁,其中最实用的还是Redis分...

拥抱Kubernetes,再见了Spring Cloud

相信很多开发者在熟悉微服务工作后,才发现:以为用SpringCloud已经成功打造了微服务架构帝国,殊不知引入了k8s后,却和CloudNative的生态发展脱轨。从2013年的...

Zabbix/J监控框架和Spring框架的整合方法

Zabbix/J是一个Java版本的系统监控框架,它可以完美地兼容于Zabbix监控系统,使得开发、运维等技术人员能够对整个业务系统的基础设施、应用软件/中间件和业务逻辑进行全方位的分层监控。Spri...

SpringBoot+JWT+Shiro+Mybatis实现Restful快速开发后端脚手架

作者:lywJee来源:cnblogs.com/lywJ/p/11252064.html一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置...

取消回复欢迎 发表评论: