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

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

mhr18 2024-10-21 05:42 29 浏览 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)

相关推荐

【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报

近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...

医院信息系统突发应急演练记录(医院信息化应急演练)

信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...

一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序

简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...

docker搭建系统环境(docker搭建centos)

Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...

基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)

SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...

Java21杀手级新特性!3行代码性能翻倍

导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...

一文读懂JDK21的虚拟线程(java虚拟线程)

概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...

效率!MacOS下超级好用的Linux虚拟工具:Lima

对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...

所谓SaaS(所谓三维目标一般都应包括)

2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...

ORA-00600 「25027」 「x」报错(报错0xc0000001)

问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...

安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

编译安卓源码(编译安卓源码 电脑配置)

前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...

360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“

2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...

Syslog 日志分析与异常检测技巧(syslog发送日志配置)

系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...

从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)

数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...

取消回复欢迎 发表评论: