Redis快速入门操作

news2024/11/26 5:40:40

启动Redis

进入命令行客户端

字符串命令常用操作(redis默认使用字符串来存储数据)

列表(Lists)常用操作

集合(Sets)常用操作 (无序集合且元素不可重复)

有序集合(SortedSets)常用操作 

哈希(Hashes) 常用操作

发布频道订阅频道的基本使用 

事务(原子性)的基本使用


启动Redis

Linux:

        输入redis-server
Windows(旧版本):

        打开windows PowerShell命令窗口输入完整文件路径D:\Redis\redis-server.exe

进入命令行客户端

Linux:输入redis-cli
Windows:输入完整文件路径 D:\Redis\redis-cli

字符串命令常用操作(redis默认使用字符串来存储数据)

 设置键值(区分大小写字母)

        set 键名 值名

        get 键名 返回值名

        set 键名 数值, get 键名返回结果也为字符串型

        del 键名 ,删除

         exists 键名,判断一个键是否存在(存在返回1,不存在返回0)

        keys *  查找所有的键 

        查找某字符开头或结尾的键

         flushall删除所有的键

          ttl 键名 ,查看键的过期时间(-1表示没有设置过期时间)

          expire 键名 设置键的过期时间(单位秒)

         setex 键名 时间(秒) 值 ,创建键值时设置好过期时间

        

列表(Lists)常用操作

        lpush 列表名 值 ,定义列表向列表添加元素(从左到右添加到列表的头部)

        lrange 列表名 开始位置索引 结束位置索引,用于获取列表元素

         lrange 列表名 0 -1,获取列表全部元素

         rpop 列表名,删除列表最后一个元素

        lpop 列表名,删除列表第一个元素 

        llen 列表名,获取列表长度 

        ltrim 列表名 索引起始 索引结束 ,用于删除指定索引以外的所有元素

 

 集合(Sets)常用操作 (无序集合且元素不可重复)

         sadd 集合名 元素,定义集合向集合添加元素

         smembers 集合名,查看集合中的元素

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

        srem 集合名 元素,删除集合中的该元素

有序集合(SortedSets)常用操作 

         每个元素形式由一个浮点数值和一个成员值构成,按浮点数值的大小对成员值进行排序

        zadd 集合名 浮点数值 成员值 …… ,定义集合,并向集合添加元素 

         zrange 集合名 起始索引 结束索引,查看集合中的元素(只显示成员值)

        zrange 集合名 起始索引 结束索引 withscores,查看集合中的元素(输出浮点数值和成员值)

         zscore 集合名 成员值,输出成员值对应的浮点数值

         zrank 集合名 成员值,输出成员值的索引排名

         zrevrank 集合名 成员值,由于排序有从小到大和从大到小,所以这是将集合排序翻转然后输出成员值被翻转后的索引排名

        zrem 集合名 成员值,删除该元素

哈希(Hashes) 常用操作

         hset 列表名 键 值,创建哈希列表,并向列表添加键值对元素

        hget 列表名 键,获取键的值元素。 hgetall 列表名,获取全部键值元素

         hdel 列表名 键,删除元素中的该键值对

        hexists 列表名 键,判断该键值是否存在(存在返回1,不存在返回0)

         hkeys 列表名,获取列表中的所有键。hlen 列表名,获取列表中键值对的个数

发布频道订阅频道的基本使用 

        subscribe 频道名称,订阅该频道 (订阅频道的终端可以有多个)

         publish 频道名称 发送内容,这样就把内容发送到订阅频道的客户端了

 

事务(原子性)的基本使用

        在redis中支持事务可以一次执行多个 命令,以multi开头以exec结尾执行。但是一次执行成功与失败取决于单个命令的操作是否正确,可能也会出现其中有错误命那么错误命令执行失败,其他正确命令成功执行。

multi
命令1
命令2
……
命令n
exec

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

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

相关文章

windows和虚拟机互传文件

在虚拟机中设置共享文件夹 操作方法:打开VMware–>虚拟机–>设置–>选项–>共享文件夹(见下图),大家在共享文件夹当中就可以把Windows当中的D盘或者其它盘共享到虚拟机中。比如我就是将D盘和E盘共享到了虚拟机中。 共…

密码学 | 椭圆曲线密码学 ECC 入门(三)

目录 7 这一切意味着什么? 8 椭圆曲线密码学的应用 9 椭圆曲线密码学的缺点 10 展望未来 ⚠️ 原文地址:A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面:本文属搬运博客,自己留…

pip下载包opencv出错(报错failed building wheel for opencv-python解决方法)

文章目录 1 报错2 原因3 解决方法参考 1 报错 ERROR: Could not build wheels for opencv-python, which is required to install pypr2 原因 版本不兼容的问题,当使用pip install opencv-python命令安装的是最新版本,当前python版本不支持。需要安装当前版本pyth…

「GO基础」在Windows上安装Go编译器并配置Golang开发环境

文章目录 1、安装Go语言编译程序1.1、下载GoLang编译器1.2、安装GoLang编译器 2、配置Golang IDE运行环境2.1、配置GO编译器2.1.1、GOROOT 概述2.1.2、GOROOT 作用2.1.2、配置 GOROOT 2.2、配置GO依赖管理2.2.1、Module管理依赖2.2.2、GOPATH 管理依赖 2.3、运行GO程序2.3.1、创…

Embedding例子:简单NN网络、迁移学习例子

一、简单例子:构造简单NN网络生成Embedding 1、pytorch例子 2、tensorflow例子 # 1导入模块 import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Embedding import numpy as np# 2构建语料库 corpus[[…

配置静态IP【windows+ubuntu】

Windows配置静态IP 如下图所示,通过“网络和Internet进入设置界面”,依次操作“更改适配器选项”->选择要配置静态ip的网络“属性”->选择IPV4的属性->配置静态ip的地址、子网掩码、默认网关。默认网关应和路由器上的设置保持一致。 Ubuntu配…

2024红明谷杯——Misc 加密的流量

2024红明谷杯——Misc 加密的流量 写在前面: 这里是贝塔贝塔,照例来一段闲聊 打比赛但赛前一波三折,又是成功签到的一个比赛 说起来比赛全名叫红明谷卫星应用数据安全场景赛,但好像真的跟卫星的关系不大,没有bin方…

Redis中的订阅发布(三)

订阅发布 发送消息 当一个Redis客户端执行PUBLISH 命令将消息message发送给频道channel的时候,服务器需要执行以下 两个动作: 1.将消息message发送给channel频道的所有订阅者2.如果一个或多个模式pattern与频道channel相匹配,那么将消息message发送给…

基于SpringBoot+Vue的便利店管理系统 免费获取源码

项目源码获取方式放在文章末尾处 项目技术 数据库:Mysql5.7/8.0 数据表:11张 开发语言:Java(jdk1.8) 开发工具:idea 前端技术:vue 后端技术:SpringBoot 功能简介 (有文档) 项目获取关键字&#…

GUI02-在窗口上跟踪并输出鼠标位置(Win32版)

(1) 响应 WM_MOUSEMOVE 消息获得鼠标位置; (2) 响应 WM_PAINT 将鼠标位置输出到窗口中; (3) 学习二者之间的关键步骤:调用 InvalidateRect() 以通知窗口重绘。 零. 课堂视频 在窗口上跟踪输出鼠标位置-Win32版 一、关键知识点 1. BeginPaint…

Syncovery for Mac:高效文件备份和同步工具

Syncovery for Mac是一款专为Mac用户设计的文件备份和同步工具,凭借其高效、安全和易用的特点,深受用户好评。 Syncovery for Mac v10.14.2激活版下载 该软件具备强大的备份功能,支持多种备份方案和数据格式,用户可以根据需求轻松…

vscode自动生成返回值的快捷键

vscode中类似idea的altenter功能,可以添加返回值 idea中是Introduce local variable, vscode中按下command.(句号) 然后选extract to local variable或者 Assign statement to new local variable都行, 光标在分号前如图: 光标在…

维护SQLite的私有分支(二十六)

返回:SQLite—系列文章目录 上一篇:SQLite、MySQL 和 PostgreSQL 数据库速度比较(本文阐述时间很早比较,不具有最新参考性)(二十五) 下一篇:SQLite数据库中JSON 函数和运算符 1…

前端css中transition的使用

前端css中transition的使用 一、前言二、transition的4个属性三、例子1.源码12.源码1运行效果 四、结语五、定位日期 一、前言 CSS中的transition(过渡),根据字面意思就可以理解成一种变化状态的过程。当我们有一个方形,我们想让…

深度学习数据处理——对比标签文件与图像文件,把没有打标签的图像文件标记并删除

要对比目录下的jpg文件与json文件,并删除那些没有对应json文件的jpg文件,这个在深度学习或者机器学习时常会遇到。比如对一个数据集做处理时,往往会有些图像不用标注,那么这张图像是没有对应的标签文件的,这个时候又不…

MySQL 的事务概念

事务概念 MySQL事务是一个或者多个的数据库操作,要么全部执行成功,要么全部失败回滚。 事务是通过事务日志来实现的,事务日志包括:redo log和undo log。 事务状态 事务有以下五种状态: 活动的部分提交的失败的中止的…

模拟相机拍照——对文档进行数据增强

一. 背景 假如我们有一个标准文件,我们对其进行文字识别、版面分析或者其他下游任务就比较容易。然而,当图片是手机拍照获取的,图片中往往有阴影、摩尔纹、弯曲。 那么,如何通过标准的文档,获得类似相机拍照的图片呢&…

24华中杯C题10页论文+代码+思路

问题1:估算传感点的曲率 问题2:重构平面曲线 问题3:重构平面曲线并分析误差 详细资料如图所示 10页论文 需要的宝子们:2024华中杯A题思路数据可执行代码参考论文https://mbd.pub/o/bread/ZZ6am5dw 2024华中杯B题思路数据可执行…

C语言简单的数据结构:双向链表的实现

目录: 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

Linux 网络测速

1.开发背景 网络测速,为了测试开发板的网络速度是否达标的通用测试方法 2.开发需求 搭建 iperf3 ,在 ubuntu 下安装服务端,在板卡上安装客户端,服务端和客户端互发 3.开发环境 ubuntu20.04 嵌入式开发板(debian 千…