Redis及其常用命令(二)

SortedSet类型

在此类型中,每个元素都有一个分数

key -> string
value -> sorted([socre,member],[score,member]...)
# 添加元素
zadd key score member
# 遍历集合
zrange key start stop [withscores] #升序
zrevrange key start stop [withscores]#降序
# 返回指定分数区间内元素个数
zcount key min max
# 返回成员中的排名(从小到大)
zrank key member
# 删除一个或者多个元素
zrem key member[member...]
# 返回成员中的排名(从大到小)
zrevrank key member

在这里插入图片描述

Hash类型

key -> string
value -> hash([key:value]....)
# 添加数据 field是hash里键值对中的键
hset key field value
# 取数据
hget key value
# 批量添加数据
hmset key field value....
# 批量读取数据
hmegt key field....
# 删除数据
hdel key field....
# 判断给定的field域是否存在,存在域返回1,不存在或者key不存在返回0
hexists key field
# 返回哈希表key中,所有的键值对
hgetall key
# 返回哈希表key中,所有的键,即所以的field
hkeys key
# 返回哈希表key中元素数量
hlen key
# 返回哈希表中,所有的键值对中的值
hvals key

在这里插入图片描述
在这里插入图片描述

与key有关的命令

# 删除键
del key[key....]
# 查找符合所有给定模式pattern的key
keys pattern
# *匹配所有的的key h?llo匹配hello,hallo等
# h*llo 匹配 hllo和heeeello等
# h[ae]llo匹配hello和hallo,但不匹配hillo

# 检测key是否存在,存在返回1,否则返回0
exists key 
# 为给定的key设置生存时间
expire key seconds
# 以秒为单位,返回给定key的剩余生存时间,不存在返回-2,存在但没有设置生存时间返回-1
ttl key
# 移除给定key的生存时间
persist key
# 返回key的类型
type key

在这里插入图片描述

Redis的配置文件相关条目

在这里插入图片描述

Redis数据持久化

持久化:数据从内存到磁盘的过程
数据持久化的两种方式

  • rdb 默认打开 磁盘持久化文件 xxx.rdb 将数据以二进制的形式写入磁盘
  • aof 默认关闭 磁盘持久化文件 xxx.aof 直接将生成数据的命令写入磁盘

两者持久化方式的对比

  1. 随着时间推移,存命令的aof占用的内存会越来越多,因此aof文件大,恢复时间长,效率低,rdb文件较小,恢复时间短,效率更高
  2. rdb方式同步数据按照用户设定的频率来同步,容易丢数据,数据完整性较低,而aof同步数据频率固定,数据较为完整
    对应的配置文件中有关的条目如下
    在这里插入图片描述
    注意
    aof和rdb模式可以同时打开,因为二者不是写同一个磁盘文件
    aof和rdb模式可以同时关闭
    两种模式都开启时,若要进行数据恢复操作,从效率上考虑使用rdb模式,从数据完整性上考虑使用aof模式
    C++有关使用Redis的接口很多,需要根据需要单独学习

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

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

相关文章

二、vue-cli项目搭建

系列文章: vue实战(商城后台管理系统):http://t.csdnimg.cn/f6Fqa vue.js :http://t.csdnimg.cn/mljxv 目录 系列文章: vue实战(商城后台管理系统):http://t.csdnimg.cn/f6Fqa vue…

O2OA(翱途)流程引擎中如何修改,定制流程的流转记录

使用场景 在特殊使用场景中需要定制流转记录,比如业务上需要修改用户名称,修改时间和意见等. 比如一下场景: 需要将用户"b(company01)"的流转记录修改为"d(company01)". 手工修改 系统默认提供维护工具,在有权限的情况下可以直接进行维护. 通过"左…

AI壁纸号一周增加上千粉丝,轻松变现的成功案例分享

前言 随着AI绘画技术的发展,传统的互联网副业壁纸号在新的技术加持下迎来了第二春。本文将分享一位壁纸号创作者的成功案例,并为大家提供创作门槛和硬件要求等相关信息。 该项目的创作门槛极低,基本上可以由AI完成内容创作。不过&#xff0…

“我快无聊死了”用英语怎么说?柯桥英语口语学习,成人零基础学外语

每日一句 Im bored to death. 我快无聊死了。 单词解析: bored / bɔːd / adj.无聊的,厌倦的 bored to d15857575376eath:指非常无聊或厌烦,达到了极点的程度。 "bored" 和 "boring" 都与无聊相关&#…

Python编程从入门到实践中的一些误区

1.num 使用num时python报错,后来查过后才知道是因为python不支持自增或自减,可以用1。 2.字符串和非字符串连接 要先将非字符串转换为字符串类型之后才能连接 print(2int(‘2’))#4 3.关键字参数必须在未…

基于springboot+vue的电子商务系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 各种购物网站现在已经成了生活中不可缺少的调味品,比如比较全面的淘宝网,还有可以进行交流问答的小红书APP,还有电脑爱好者者们的天堂京东商城等等。拥有一个功能丰富、操作方便的电子商务销售网站,可以汇…

jenkins部署go应用 基于docker-compose

丢弃旧的的构建 github 拉取代码 指定go的编译版本 编写docker-compose 文件 docker-compose.yaml version: "3"services:game-api:image: centos:7working_dir: /appcontainer_name: game-api #自定义command: "./game-api -f conf/config.yaml"por…

针对二进制储存方式深度解析

int main() { int a[4] { 1, 2, 3, 4 }; int* p1 (int*)(&a 1); int* p2 (int*)((int)a 1); printf("%x %x", p1[-1], *p2); return 0; } X86环境下运行 %x打印16进制。 整形指针1跳过四个字节,((int)a 1)强制类型转换为…

【记录 | 基础动态规划】:数字三角形

数字三角形 链接:[USACO1.5] [IOI1994]数字三角形 Number Triangles 题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 在上面的样例中,从 7 → 3 → 8 → 7 →…

python8综合案例

目标: 1 2 代码 文件的内容读取就完成了 数据的封装 就获得了一个日期的总销售额字典、 pingan 健康

3个小技巧,创建高级简历设计

看厌了简历推荐模板平台千篇一律,您有没有考虑过,自己完成一个独特的简历模板制作?为满足大家量身定做的简历需求,与大家分享一个在即时设计中制作简历模板的三个小技巧。 1、复制/粘贴 进入在线设计新时代过后,许多…

AI情报专刊来啦!《“AI换脸”威胁研究与安全策略》

目录 “AI换脸”常见的诈骗套路 1、伪造账号造谣传谣 2、冒充熟人进行诈骗 3、伪造身份申请银行贷款 4、“网络钓鱼”更加难以识别 5、冒充他人远程面试入职 6、冒名登录盗走银行余额 “AI换脸”的产业链 “AI换脸”使用到的技术 人脸识别和关键点检测 图像/视频合成技术 生成对…

Python 一键批量转化 webp格式图片为jpg

网上爬虫批量下载的图片全部都是webp格式的,需要做格式转换,可以是png或者jpg等等 直接上代码,亲测有效,文件路径自定义即可,后面转化完成后,在文件夹内使用类型排序,然后把webp格式的文件删除…

大数据疑难问题2024

问题一: 集群部署一主一备,初始化操作没有问题,有两个namenode,再次重启显示只有node01有namenode 原因:Journalde服务需要在启动启动hdfs和yarn前再次启动 再次启动步骤: 1.启动3台节点的zookeeper,在3…

多点位移计通气管和灌浆管的布置

在现代工程监测中,多点位移计发挥着不可或缺的角色,尤其在跟踪和记录地下位移动态方面。为了确保多点位移计的精确安装和高效运行,合理设计并实施通气管和灌浆管的布置至关重要。本文将详细探讨多点位移计在正向埋设(向下)和反向埋设(向上)情…

C++特性之一:继承

1. 派生类的成员变量、成员函数、构造、析构 2. 继承的切片 3. 重定义/隐藏 重定义/隐藏:派生类和基类有同名的成员,就叫隐藏。派生类的成员隐藏了基类的成员。 隐藏时可以通过类作用限定符来访问被隐藏的成员。 class Person { public:void Print(){…

ChatGPT提示词Prompts

好、不好的问题 好问题:哪种食物对于狗来说是有毒的?不好的问题:狗喜欢吃什么食物? 好问题:如何学习编程?不好的问题:编程难不难 好问题:如何去除衣服上的污渍?不好的问…

[WUSTCTF2020]朴实无华

查看robots.txt 找到/fAke_flagggg.php 显然这是个假的flag&#xff0c;但是我们在header处发现了fl4g.php 近来发现中文全部变成了乱码 插件转成utf8后正常显示 <?php header(Content-type:text/html;charsetutf-8); error_reporting(0); highlight_file(__file__);//leve…

电路维修(双端队列广搜)

达达是来自异世界的魔女&#xff0c;她在漫无目的地四处漂流的时候&#xff0c;遇到了善良的少女翰翰&#xff0c;从而被收留在地球上。 翰翰的家里有一辆飞行车。 有一天飞行车的电路板突然出现了故障&#xff0c;导致无法启动。 电路板的整体结构是一个 R 行 C 列的网格&a…

CSS 背景

CSS 背景 背景颜色 背景颜色若不设置&#xff0c;默认为透明(transparent) background-color: 颜色;背景颜色半透明 background: rgba(0, 0, 0, 0.3)前三个参数设定颜色&#xff0c;最后一个参数&#xff08;例如上述例子中的0.3&#xff09;设定透明度。0&#xff5e;1: 0…