Redis快速入门操作

embedded/2025/2/22 1:51:11/

启动Redis

进入命令行客户端

redis%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9D%A5%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%EF%BC%89-toc" style="margin-left:80px;">字符串命令常用操作(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%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9D%A5%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%EF%BC%89">字符串命令常用操作(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.ppmy.cn/embedded/7589.html

相关文章

ARM_day8:温湿度数据采集应用

1、IIC通信过程 主机发送起始信号、主机发送8位(7位从机地址1位传送方向(0W,1R))、从机应答、发数据、应答、数据传输完,主机发送停止信号 2、起始信号和终止信号 SCL时钟线,SDA数据线 SCL高电平,SDA由高到低——起始信号 SC…

设计模式-访问者模式(Visitor)

1. 概念 访问者模式(Visitor Pattern)是一种行为型设计模式。是一种将数据操作与数据结构分离的设计模式,其主要目的是将数据结构与数据操作解耦。 2. 原理结构图 图1 Visitor(访问者):接口或抽象类&am…

通过WSL在阿里云上部署Django项目MySQL

前端用Vue,后端用Django, nginx,Mysql 参照: 通过WSL在阿里云上部署Vue项目_阿里云 wsl-CSDN博客 阿里云重登录 采用Ubuntu系统, apt update #检查是否已经安装 mysql --version #检查是否已经安装mysql systemct…

代码随想录算法训练营DAY28(记录)|C++回溯算法Part.5|491.递增子序列、46.全排列、47.全排列II

文章目录 491.递增子序列思路伪代码CPP代码优化代码 46.全排列思路伪代码CPP代码 47.全排列IICPP代码 491.递增子序列 力扣题目链接 文章链接:491.递增子序列 视频连接:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列…

ssm053毕业论文管理系统+vue

学院教务处制 摘 要 高校规模越来越大,学生越来越多,每年都有大批的大学生完成学业。毕业之前,各大高校设立毕业论文来对学生进行考核,传统毕业论文管理方式效率低下,为了提高效率,特开发了本毕业论文管…

BCLinux8U6系统部署oceanbase分布式数据库社区版之三、分布式数据库部署

本文是在完成步骤一、准备 OBD 中控机,步骤二3台数据库服务器准备后,正式开始oceanbase分布式数据库安装。 前序步骤:BCLinux8U6系统部署oceanbase分布式数据库社区版之一、准备 OBD 中控机 BCLinux8U6系统部署oceanbase分布式数据库社区版…

Gradle 进阶学习 之 Task

1、项目的生命周期 Gradle 项目的生命周期分为三大阶段: Initialization -> Configuration -> Execution. 每个阶段都有自己的职责。 想象一下,你正在制作一个大型的乐高城堡。在这个过程中,你需要做三件事: 初始化阶段:…

Vitis HLS 学习笔记--HLS优化指令示例-目录

目录 1. 示例集合概述 2. 内容分析 2.1 array_partition 2.2 bind_op_storage 2.3 burst_rw 2.4 critical_path 2.5 custom_datatype 2.6 dataflow_stream 2.7 dataflow_stream_array 2.8 dependence_inter 2.9 gmem_2banks 2.10 kernel_chain 2.11 lmem_2rw 2.1…