Redis基本语法

目录

一、key键

1、查看所有key

2、添加key

3、删除key

4、判断key是否存在

5、 查看key的类型

6、设置过期时间

7、查看key的过期时间(-1永不过期,-2已过期)

8、切换数据库

9、查看当前数据库的key数量

10、清空当前库

11、通杀所有库

二、String字符串 

1、添加键值对

2、获取键值对

3、在key值后面追加

4、获取key的长度 

5、将key中的存储的数字+1

6、将key中存储的数字-1

7、将key存储的数字减少或增加指定的数(步长)

8、同时设置一个或者多个key-value 键值对

9、同时获取一个或者多个value

10、同时设置一个或者多个key-value 键值对,当key不存在才执行

11、获取值的范围,类似java的substring 

12、覆盖指定位置字符串(结束位置长度就是value的长度)

13、设置键值同时设置过期时间,单位秒

14、获取key中value的同时改变value的值

三、List列表

1、从左边/右边插入一个或者多个值

2、从左边/右边删除一个或者多个值

3、从 列表的右边取出一个值,插到列表的左边

4、按照索引下标获取元素(从左到右)        (0,-1取出所有值)

 5、获取列表长度

6、在的后面插入插入值

7、从左边删除n个value(从左到右)

8、将列表key下表为index的值替换成value

 四、set集合

1、将一个或者多个member元素加入到集合key中,已经存在的member则忽略

2、取出该集合所有值 

3、判断集合key是否含有该value值,有1,无0

4、返回该集合元素个数

 5、删除集合中某个元素

6、随机从该集合中取出一个值并删除

7、随机从该集合取出n个值,不会从该集合删除 

8、把集合中一个值移动到另一个集合

9、返回两个集合交集元素

五、Hash哈希 

1、给集合中的键值复制

2、从集合取出value

 3、批量设置key的value值

4、查看哈希表key中给定域field是否存在

5、列出该hash集合所有field

6、列出该hash集合所有value

7、为哈希表key中的域field值加上增量1   -1

8、将哈希表key中的域field值设置为value,当且仅当域field不存在 (不存在就添加,存在不添加)

 六、Zset有序集合

1、将一个或者多个member元素已经score值加入有序序集key中

2、返回有续集key中,下标在 之间的元素(带WITHSCORES可以让分数一起和值返回到结果集)

3、返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从小到大排列

4、 返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从大到小排列

5、为元素score加上增量

6、删除该集合下指定元素

7、统计该集合,分数区间内的元素个数

8、返回该值在集合中的排名,从0开始 


一、key键

1、查看所有key

keys *

 

2、添加key

set <key> <value> 

3、删除key

del <key>

 

4、判断key是否存在

exists <key>

 

5、 查看key的类型

type <key>

 

6、设置过期时间

expire <key> <time>

 

7、查看key的过期时间(-1永不过期,-2已过期)

ttl <key>

8、切换数据库

select <db>

9、查看当前数据库的key数量

dbsize

10、清空当前库

flushdb

11、通杀所有库

flushall

二、String字符串 

1、添加键值对

set <key> <value>

 

2、获取键值对

get <key> 

3、在key值后面追加

append <key> <value>

 

4、获取key的长度 

strlen <key>

5、将key中的存储的数字+1

incr <key>

6、将key中存储的数字-1

decr <key>

同上 

7、将key存储的数字减少或增加指定的数(步长)

incrby/decrby <key> <步长>

 

 

 

8、同时设置一个或者多个key-value 键值对

mset <key1> <value1> <key2> <value2>......

9、同时获取一个或者多个value

mget <key1> <key2> <key3>......

10、同时设置一个或者多个key-value 键值对,当key不存在才执行

msetnx <key1> <value1> <key2> <value2>......

 

11、获取值的范围,类似java的substring 

getrange <key> <起始位置> <结束位置>

12、覆盖指定位置字符串(结束位置长度就是value的长度)

setrange <key> <起始位置> <value>

13、设置键值同时设置过期时间,单位秒

setex <key> <过期时间> <value>

14、获取key中value的同时改变value的值

getset <key> <value>

三、List列表

1、从左边/右边插入一个或者多个值

lpush/rpush<key1> <value1> <value2> <value3>......

 

2、从左边/右边删除一个或者多个值

lpop/rpop <key1> [count]......

 

3、从<key1> 列表的右边取出一个值,插到<key2>列表的左边

rpoplpush <key1> <key2>

 

4、按照索引下标获取元素(从左到右)        (0,-1取出所有值)

lrange <key> <start> <stop>

 

 5、获取列表长度

llen <key>

6、在<value>的后面插入<newvalue>插入值

linsert <key> before <value> <newvalue>

 

7、从左边删除n个value(从左到右)

lrem <key> <n> <value> 

8、将列表key下表为index的值替换成value

lset <key> <index> <value> 

 

 四、set集合

1、将一个或者多个member元素加入到集合key中,已经存在的member则忽略

sadd <key1> <value1> <value2>......

2、取出该集合所有值 

smembers <key>

3、判断集合key是否含有该value值,有1,无0

sismember <key> <value>

4、返回该集合元素个数

scard <key>

 

 5、删除集合中某个元素

srem <key> <value1> <value2>......

 

6、随机从该集合中取出一个值并删除

spop <key> 

7、随机从该集合取出n个值,不会从该集合删除 

srandmember <key> <n>

8、把集合中一个值移动到另一个集合

smove <source> <destination> <value>

9、返回两个集合交集元素

sinter <key1> <key2> 

 

10、返回两个集合并集元素

sunion <key1> <key2>

11、返回两个集合的差集元素

sdiff <key1> <key2>

 

五、Hash哈希 

1、给<key>集合中的<field>键值复制<value>

hset <key> <field> <value> 

2、从<key1>集合<field>取出value

hget <key1> <field>

 3、批量设置key的value值

hmset <key1> <field1> <value1> <field2> <value2> ...... 

 

4、查看哈希表key中给定域field是否存在

hexists <key1> <field>

 

5、列出该hash集合所有field

hkeys <key>

 

6、列出该hash集合所有value

hvals <key>

 

7、为哈希表key中的域field值加上增量1   -1

hincrby <key> <field> <increment>

 

8、将哈希表key中的域field值设置为value,当且仅当域field不存在 (不存在就添加,存在不添加)

hsetnx <key> <field> <value>

 

 六、Zset有序集合

1、将一个或者多个member元素已经score值加入有序序集key中

zadd <key> <score1> <value1> <score2> <value2>

 

2、返回有续集key中,下标在<start> <stop> 之间的元素(带WITHSCORES可以让分数一起和值返回到结果集)

zrange <key> <start> <stop> [WITHSCORES]

 

 

3、返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从小到大排列

zrangebyscore key minmax [withscores] [limit offset count]

 

4、 返回有序集key中,所有score值介于min和max之间(包括min或max)的成员。有序集成员按score值从大到小排列

zrevrangebyscore key maxmin [withscores] [limit offset count]

 

5、为元素score加上增量

zincrby <key> <increment> <value>

 

6、删除该集合下指定元素

zrem <key> <value> 

 

7、统计该集合,分数区间内的元素个数

zcount <key> <min> <max>

 

8、返回该值在集合中的排名,从0开始 

zrank <key> <value>

 

 

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

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

相关文章

[Rust GUI]fltk-rs的helloworld

1、安装VSCode 下载安装VSCode 安装VSCode扩展 rust-analyzer或rust-analyzer(CN) 2、安装Microsoft C 生成工具 访问微软官网下载生成工具&#xff0c;勾选使用 C 的桌面开发之后会自动勾选5个项目 取消勾选以下项目 用于 Windows 的 C CMake 工具 测试工具核心功能 - 生成…

立体声骨传导蓝牙耳机哪款好一点,分享几款优秀的骨传导耳机

随着蓝牙耳机的不断发展&#xff0c;蓝牙耳机已经成为了我们日常生活中使用最多的一款无线蓝牙耳机。而在近几年有一种新型的骨传导耳机诞生&#xff0c;但有不少人认为骨传导耳机就是一种噱头。其实不然&#xff0c;骨传导耳机其实是一种革命性的产品。它通过把声音转化为不同…

Golang引入chatGPT

Golang 引入chatGPT 文章目录Golang 引入chatGPT1 前提条件2 官方示例3 开始引入1 前提条件 注册openAi账号&#xff0c;获取密钥key ​ 1. 参考链接 ​ 2.参考链接 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFGolYUb-1680350283671)(F:\CRoami…

显卡驱动一定要更新吗?怎么更新显卡驱动?

不少使用驱动人生的小伙伴们会发现&#xff0c;近期驱动人生8更新后&#xff0c;经常会有提示显卡不更新的风险&#xff0c;且驱动人生有新的驱动也会及时通知大家。但也有不少小伙伴不想经常更新显卡驱动&#xff0c;那么显卡驱动是否需要更新&#xff0c;或显卡驱动是否需要定…

【目标检测】---- YOLOX 旷视2021

1. YOLOX的改进 YOLOX 以YOLO v3作为baseline主要做了以下改进&#xff1a; ①. 输入端的图像增强&#xff08;Mosaic、Mixup、RandomHorizontalFlip、ColorJitter、多尺度训练&#xff09; ②. Backbone&#xff08;Darknet53 SPP&#xff09; ③. Neck (FPN PAN) ④. Head…

给大家讲个笑话,拿了个offer,因为体检查出脂肪肝,公司把我拒绝了!

春暖花开好时节&#xff0c;给大家讲个笑话吧&#xff1a;拿了个offer&#xff0c;因为体检查出脂肪肝尿酸高&#xff0c;公司把我拒绝了&#xff0c;真够恶心人的。网友一问&#xff1a;轻度还是中度脂肪肝&#xff1f;答&#xff1a;中度。网友二问&#xff1a;什么行业&…

用Owncast构建直播服务器

什么是 Owncast &#xff1f; Owncast 是一个开源的自托管解决方案&#xff0c;具有高度可定制性和灵活性&#xff0c;可以在几分钟内部署在本地或云端&#xff0c;是独立于任何供应商或服务提供商的广播视频、课程、演示文稿、游戏、谈话或任何其他内容的解决方案。 Owncast 和…

vue中的数据代理、

一、vue中的数据代理 通过vm对象来代理data对象中属性的操作&#xff08;读/写&#xff09;数据代理的好处就是可以更加方便操作data中的数据基本原理&#xff1a;通过Objectdefineproperty()把data对象中所有属性添加到vm上&#xff0c;然后为每一个添加的属性制定一个hetter…

秒懂算法 | 基于主成分分析法、随机森林算法和SVM算法的人脸识别问题

本文的任务与手写数字识别非常相似,都是基于图片的多分类任务,也都是有监督的。 01、数据集介绍与分析 ORL人脸数据集共包含40个不同人的400张图像,是在1992年4月至1994年4月期间由英国剑桥的Olivetti研究实验室创建。 此数据集下包含40个目录,每个目录下有10张图像,每个…

[技术杂谈]小米手机如何将锁屏快捷方式放桌面

小米手机锁屏快捷键可以通过锁屏小部件完成设置。小米10x亲测目前还有效。 小米手机锁屏常见的是手机屏幕自动熄灭锁屏和电源键锁屏&#xff0c;除了这两种方式外还可以通过使用小部件快速锁屏。以下是设置锁屏快捷方式的详细说明&#xff1a; 演示环境&#xff1a; 演示设备…

《安富莱嵌入式周报》第306期:开源独轮车,Cortex-M85修订版r1发布,Terathon图形数学库,不断变革的IDE开发环境,各个厂家总动员

往期周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版&#xff1a; https://www.bilibili.com/video/BV1TT411Y7fq 《安富莱嵌入式周报》第306期&#xff1a;开源…

让chatGPT当我的老师如何? 通过和chatGPT交互式学习,了解在ES中,一条JSON数据是如何写到磁盘上的

最近一直有一个问题&#xff0c;如鲠在喉。争取早一天解决&#xff0c;早一天踏踏实实的睡觉。 问题是&#xff1a;在ES中&#xff0c;一条JSON数据是如何写入到磁盘上的&#xff1f; 如何解决这个问题&#xff1f;我想到了chatGPT&#xff0c;还有lucene的学习资料。这篇文章&…

接触过的第一台电脑-90年代的x86与如今的树莓派

#勤写标兵挑战赛#最早接触电脑是在幼儿园&#xff0c;那时候电脑下象棋都要输入命令行的。后来小学时候有了电脑课&#xff0c;要穿鞋套的。满满的回忆。那个时代电子产品更新很慢的&#xff0c;一台电脑可以用5年&#xff0c;286-386-486-586。486电脑的特点是&#xff1a;处理…

Redis主从集群搭建

1.首先需要按照单点的Redis1.1需要安装Redis所需要的依赖&#xff1a;yum install -y gcc tcl1.2下载redis的tar文件点击此处下载1.3解压缩tar -xzf redis-6.2.4.tar.gz1.4解压缩后进入redis.6.2.4目录cd redis-6.2.41.5运行编译命令&#xff1a;make && make install1…

【Spring6】| Bean的作用域

目录 一&#xff1a;Bean的作用域 1. singleton&#xff08;单例&#xff09; 2. prototype&#xff08;多例&#xff09; 3. 其它scope 4. 自定义scop&#xff08;了解&#xff09; 一&#xff1a;Bean的作用域 1. singleton&#xff08;单例&#xff09; &#xff08;1…

Python基于周立功盒子的二次开发的准备工作

Python基于周立功盒子的二次开发的准备工作 一、基本介绍     基于周立功的二次开发是python通过调用zlgcan.dll,来实现CAN卡的通讯收发报文的,在python中通过ctypes模块调用c++动态库的接口函数(zlgcan.dll),我们需要根据我的电脑选择相对应版本的dll,比如64位的操…

使用宝塔面板快速搭建web网站,并内网穿透实现公网远程访问

目录 1. 环境安装 2. 安装cpolar内网穿透 3. 内网穿透 4. 固定http地址 5. 配置二级子域名 6. 创建一个测试页面 宝塔面板简单几步搭建本地web站点&#xff0c;并做内网穿透&#xff0c;实现公网用户也可以正常远程访问&#xff0c;无需公网IP&#xff0c;无需设置路由器…

yolov5的基本配置

yolov5的基本配置train.pydata.yaml数据集标签文件格式:总结train.py def parse_opt(knownFalse):parser argparse.ArgumentParser()parser.add_argument(--weights, typestr, defaultROOT / yolov5s.pt, helpinitial weights path)parser.add_argument(--cfg, typestr, defau…

STP详解

STP STP全称为“生成树协议”&#xff08;Spanning Tree Protocol&#xff09;&#xff0c;是一种网络协议&#xff0c;用于在交换机网络中防止网络回路产生&#xff0c;保证网络的稳定和可靠性。它通过在网络中选择一条主路径&#xff08;树形结构&#xff09;&#xff0c;并…

一款接口自动化神器—开源接口测试平台Lim(Less is More)

前言 对于传统的实现接口自动化的方案往往是搭建自动化框架&#xff0c;通过excel编写用例来驱动执行&#xff0c;例如常见的万金油技术栈组合&#xff1a;excel&#xff08;编写用例&#xff09;、pytest(用例执行)、allure(测试报告)等。 很多公司往往是通过自动化框架而非…
最新文章