Redis的基础知识

news2024/11/25 14:28:05

目录

一、什么是Redis

二、关于Redis的一些基本知识

(1)set命令

(2)get命令

三、Redis中的一些常用命令

(1)keys

(2)exists 

(3)type

(4)del

(5)expire

(6)ttl

(7)persist


一、什么是Redis

Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库。

对!他也是数据库,与MySQL一样是数据库,但一定要主要他们还是有很大的不同点的

特性:

  • 基于内存运行,性能高效
  • 支持分布式,理论上可以无限扩展
  • key-value存储系统
  • 开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

二、关于Redis的一些基本知识

Redis是一个字典结构的存储服务器,一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。

这与在一个关系数据库实例中可以创建多个数据库类似(如下图所示),所以可以将其中的每个字典都理解成一个独立的数据库。

Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启Redis便完成配置。

(1)set命令

set命令是像数据库中增添数据的,格式如下:

set  键   值

(2)get命令

从数据库中通过键来获取值的,格式如下:

get 键

三、Redis中的一些常用命令

(1)keys

语法结构:
 keys *   查看当前库中的所有key
有三个通配符:
 *:通配任意多个字符
 ?:通配单个字符
 []:通配括号内的某一个字符

注意:生产以及禁止,因为长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。更安全的做法是采用scan

如下:

(2)exists 

判断某个key是否存在,返回1表示存在,0不存在。

语法结构:

exists key

示例:

#查看k1是否存在,如果存在返回1

exists k1

#查看k1 k2 k3是否存在,如果k1 k2存在,k3不存在,则返回2

exists k1 k2 k3

注意:

可以设置多个key,只返回存在的个数,但不返回哪一个存在/不存在

(3)type

查看当前key 所储存的值的类型。返回当前key所储存的值的类型,如string 、list等。

语法结构:

type key

示例:

type k1

(4)del

删除已存在的key,不存在的 key 会被忽略。

语法结构:

del key

示例:

可以设置多个key,返回删除成功的个数。

# 删除k1,如果成功返回1,失败返回0

del k1

# 删除k1 k2 k3,如果k1 k2存在,k3不存在,则返回2

del k1 k2 k3

(5)expire

给key设置time秒的过期时间。设置成功返回 1 。 当 key 不存在返回 0。

语法结构:

expire key time

示例:

# 给k1设置10秒后过期

expire k1 10

(6)ttl

以秒为单位返回 key 的剩余过期时间。

语法结构:

ttl key

示例:

ttl k1

注意:

当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间。

(7)persist

移除给定 key 的过期时间,使得 key 永不过期。

语法结构:

persist key

示例:

persist k1

注意:

当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vite+typescript项目 :找不到模块“./***.vue”或其相应的类型声明——解决方案

vue3ts报错&#xff1a; 找不到模块“./App.vue”或其相应的类型声明。ts(2307) 解决方法&#xff1a; 1、在src文件夹找到 vite-env.d.ts 加入以下代码&#xff1a; declare module *.vue {import type { DefineComponent } from vueconst vueComponent: DefineComponent<…

Nodejs 第六章(npx)

npx是什么 npx是一个命令行工具&#xff0c;它是npm 5.2.0版本中新增的功能。它允许用户在不安装全局包的情况下&#xff0c;运行已安装在本地项目中的包或者远程仓库中的包。 npx的作用是在命令行中运行node包中的可执行文件&#xff0c;而不需要全局安装这些包。这可以使开…

手机python编程软件怎么用,手机python编程软件下载

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;手机python编程软件保存的代码在哪里&#xff0c;手机python编程软件怎么运行&#xff0c;现在让我们一起来看看吧&#xff01; 原标题&#xff1a;盘点几个在手机上可以用来学习编程的软件 前天在悟空问答的时候&#…

win上打包发包发布

地址 192.168.X.X 账号密码 zhanghaomima 连接方式&#xff1a; Win自带工具&#xff1a; 远程桌面连接 更新客户端代码 直接替换 D:\xmes\client3\elements 下的 cust-bundles 文件夹 更新mobile代码 直接替换 D:\xmes\mobile\scripts 下的fragments文件夹 更新服务端代…

【物理】带电粒子在磁场和电场中移动的 3D 轨迹研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

2023年华数杯建模思路 - 案例:粒子群算法

# 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Particle Swarm Optimization,PSO&#xff09;是一种模仿鸟群、鱼群觅食行为发展起来的一种进化算…

基于元宇宙与 Web3 的虚拟世界:客户体验的颠覆与重生

随着科技的飞速发展&#xff0c;互联网已经逐渐融入了我们生活的方方面面。然而&#xff0c;传统的互联网体验在很多方面仍然存在局限性。客户需要花费大量时间和精力去实体店购买商品、在电商平台上筛选商品&#xff0c;或者在固定的时间和地点接受教育。这些问题在元宇宙与 W…

PHP最简单自定义自己的框架(一)

为啥要定义自己的框架&#xff1a; 定制化需求&#xff1a;每个项目都有不同的需求和特点&#xff0c;使用通用的框架可能无法满足所有的要求。自定义框架可以根据具体需求进行定制&#xff0c;提供更加灵活和符合项目需求的解决方案。学习和成长&#xff1a;自定义框架是一个很…

EasyRecovery15简体中文专业版电脑数据恢复软件

除常规数据恢复外&#xff0c;更有高级工具&#xff0c;恢复更多、更专业。Ontrack EasyRecovery 15是一款功能强大的硬盘数据恢复软件&#xff0c;支持恢复所有文件、文件夹、文档和其它有用数据&#xff0c;也支持恢复word、Excel、PPT文件办公文档&#xff0c;所有文件夹里的…

宋浩高等数学笔记(九)多元函数微分学及其应用

本章内容和知识点很多&#xff0c;有关多元微分学应用的部分&#xff1a;比如方向导数梯度&#xff0c;暂时不发布笔记&#xff0c;日后更新后会补齐。

精品桌游流量主微信小程序源码

在开发工具测试了下&#xff0c;能搭建出来&#xff0c;功能在7/25测试时正常使用 UI非常漂亮。看着也比较舒服&#xff0c;游戏重要有 1.谁是卧底 2.真心话大冒险

Android - 常见内存泄露问题盘点

1、内存泄漏的本质 内存泄漏的本质就是对象引用未释放&#xff0c;当对象被创建时&#xff0c;如果没有被正确释放&#xff0c;那么这些对象就会一直占用内存&#xff0c;直到应用程序退出。例如&#xff0c;当一个Activity被销毁时&#xff0c;如果它还持有其他对象的引用&am…

一张图像相当于 16×16 个单词:用于大规模图像识别的 Transformers(视觉 Transformers)

一张图片值多少字? 一张图片胜过千言万语?无法用言语完整地描述一幅图画。但论文告诉我们一张图像相当于 1616 个单词。在这篇博客中,我将解释使用 Transformer 进行图像识别。这是一篇非常有趣的论文, 这篇论文有什么特别之处? 它很特别,因为这里我们不会使用任何卷积网…

ctfshow----php特性

目录 web89 preg_match函数 、数组 web90 intval()函数、强比较 web91 正则修饰符 web92 intval()函数、弱比较 web93 八进制、小数点 web94 strpos() 函数、小数点 web95 小数点 web96 highlight_file() 下的目录路径 web97 数组 web98 三目运算符 web9…

LeetCode·每日一题·822. 翻转卡片游戏·哈希

作者&#xff1a;小迅 链接&#xff1a;https://leetcode.cn/problems/card-flipping-game/solutions/2368969/ha-xi-zhu-shi-chao-ji-xiang-xi-by-xun-ge-7ivj/ 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 著作权归作者所有。商业转载请联系作者获得授权&#xff…

【Redis】内存数据库Redis进阶(Redis哨兵集群)

目录 分布式缓存 Redis 四大问题搭建Redis哨兵集群哨兵原理Redis哨兵集群小结RedisTemplate集成哨兵机制 分布式缓存 Redis 四大问题 基于 Redis 集群解决单机 Redis 存在的四大问题&#xff1a; 搭建Redis哨兵集群 搭建一个三节点形成的 Sentinel 集群&#xff0c;来监管 R…

【数据结构与算法】二叉树

二叉树 二叉树的概念 树有很多种&#xff0c;每个节点最多只能有两个子节点的一种形式称为二叉树。二叉树的子节点分为左节点和右节点。 如果该二叉树的所有叶子节点都在最后一层&#xff0c;并且节点总数 2^n - 1&#xff0c;n 为层数&#xff0c;则我们称为满二叉树。如果…

python格式化地址信息

背景 最近在折腾一个好玩的库&#xff0c;capa 实现地址的格式化输出。我看的教程是这样的&#xff1a; location_str ["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘西工业区"] import cpca df cpca.transform(location_str) df在正式的运行代码…

SI24R2H 2.4G+125K中长跑应用原理

一、中长跑计时系统应用背景 采用125KHZ低频唤醒高频射频识别系统和先进的技术、计算机信息处理等高新技术与体育竞赛相结合&#xff0c;便于运动员携带而不影响其跑步状态&#xff0c;当运 动员带着射频识别卡经过计时线圈时&#xff0c;读卡天线能够立即检测到通过的卡片信息…