首页 > 数据库 >Redis学习

Redis学习

时间:2024-09-03 19:52:19浏览次数:12  
标签:操作命令 key Redis value 学习 哈希 集合

一.Redis简介

        Redis是一个基于内存的key-value结构数据库(MYSQL:磁盘存储,二维表),它的读取性能高,适合存储热点数据(热点商品,资讯,新闻)

二.如何启动服务并连到客户端

        1.启动服务 

redis-server.exe redis.windows.conf

        2.连接客户端

redis-cli

 

三.Redis常用数据类型

        1.字符串String

                普通字符串,Redis中最简单的数据类型

        2.哈希hash

                也叫散列,类似于JAVA中的HashMap结构,适合用于存对象

        3.列表list

                按照插入顺序排列,可以有重复元素,类似于java中的LinkedList

        4.集合set

                无序集合,没有重复元素,类似于JAVA中的HashSet

        5.有序集合sorted set/zset

                集合中的每一个元素关联一个分数,根据分数升序排列,没有重复元素

        

四.Redis常用命令 (也不区分大小写)

        1.字符串操作命令

                1.1  SET key value   :    设置key的值

                1.2  GET key   :    获取key的值

                1.3  SETEX key seconds value   :   设置指定key的值,并将key的过期时间设为 seconds                                                                          秒 (如:短信验证码)

                1.4 SETNX key value   :    只有在key不存在时设置key的值

        2.哈希操作命令

                2.1 HSET key field value   :   将哈希表key中的字段field的值设为value

                2.2 HGET key field   :    获取存储在哈希表中指定字段的值

                2.3 HDEl key field   :    删除哈希表中的指定字段

                2.4 HKEYS key   :    获取哈希表中所有字段

                2.5 HVALS key   :    获取哈希表中所有值

                

        3.列表操作命令

                3.1  LPUSH key value1 [value2]   将一个或多个值插入到列表头部(左边)

                3.2  LRANGE key start stop   获取列表指定范围内的元素

                3.3  RPOP key   移除并获取列表最后一个元素(右边)

                3.4  LLEN key   获取列表长度

                

        4.集合操作命令

                4.1  SADD key member1 [member2]   向集合添加一个或多个成员

                4.2  SMEMBERS key   返回集合中的所有成员

                4.3  SCARD key   获取集合的成员数量

                4.4  SINTER key1 [key2]   返回给定所有集合的交集

                4.5  SUNION key1 [key2]   返回所有给定集合的并集

                4.6  SREM key member1 [member2]   删除集合中一个或多个成员

                

        5.有序集合操作命令

                

                5.1  ZADD key score1 member1 [score2 member2]   向有序集合添加一个或多个成员

                5.2  ZRANGE key start stop [WITHSCORES]   通过索引区间返回有序集合中指定区间内的成员

                5.3  ZINCRBY key increment member   有序集合中对指定成员的分数加上增量 increment

                5.6  ZREM key member [member ...]   移除有序集合中的一个或多个成员

                

                

        6.通用命令

                6.1  KEYS pattern   查找所有符合给定模式( pattern)的 key

                6.2  EXISTS key   检查给定 key 是否存在

                6.3  TYPE key   返回 key 所储存的值的类型

                6.4  DEL key   该命令用于在 key 存在是删除 key

标签:操作命令,key,Redis,value,学习,哈希,集合
From: https://blog.csdn.net/2301_80310942/article/details/141865154

相关文章

  • 并发编程学习笔记1
    1.线程的创建    方法一:直接重写Thread类的run方法Threadt=newThread(){@Overridepublicvoidrun(){}};t.start();    可简写为:Threadt3=newThread(()->{});t.start();    方法二:使用Runnable配合ThreadRunna......
  • opencv学习:转换为二值图像,均值滤波、高斯模糊和中值滤波
    "Threshold"在图像处理中是一个非常重要的概念,它涉及到将图像的像素值转换为二值图像(即图像中的像素值只有两种可能:0或1,或者在某些情况下是其他两个指定的值)。通过设置一个阈值(threshold),可以将图像中的像素分为两类:一类是高于阈值的像素,另一类是低于或等于阈值的像素。以......
  • 2-SAT 学习笔记
    一、简介k-SAT(satisfiability)解决这样一类问题:给定\(n\)个布尔变量和\(m\)条限制,每条限制形如\(x_1=0/1\or\cdots\orx_n=0/1\),求是否有解并给出构造。当\(k\gt2\)时,该问题为NP完全问题。二、算法流程在学习本算法前,请确保你对有向图强连通分量有一定了解。例......
  • C++学习笔记(大白话版)
     函数重载:名字一样,参数不一样 同一个小区,不同的家庭在小区中住不同的房子 缺省参数:写函数的时候故意不把参数写完,但是只能不写左边的,右边的必须写 如果在使用有缺省参数的函数时,给了实参值,那么就优先调用实参值 如果没有给实参,就可以用默认参数了。 函数定......
  • Redis组件介绍(六)
    写在前面今天学习redis最后的知识。Redis的发布与订阅发布/订阅模式Redis提供了两种发布/订阅模式:基于频道(Channel)的发布/订阅基于模式(Pattern)的发布/订阅相关命令订阅频道subscribechannel[channel...]订阅给定的一个或多个频道。退订频道unsubs......
  • prometheus学习笔记之集群内服务发现环境准备
    一、环境介绍主要演示prometheus在k8s集群中如何通过服务自动去发现k8s集群自有服务及其他服务发现场景,后续会演示集群外部署prometheus自动发现k8s服务并获取数据创建监控使用的namespaceskubectlcreatensmonitoring配置docker可以下载镜像[root@k8s-masterdeploy]......
  • PyTorch:Python深度学习框架使用详解
    PyTorch是一个开源的机器学习库,广泛用于计算机视觉和自然语言处理领域。它由Facebook的AI研究团队开发,因其动态计算图、易用性以及与Python的紧密集成而受到开发者的青睐。PyTorch的主要特点动态计算图:PyTorch的计算图在运行时构建,使得模型的修改和调试更加灵活。自动微分......
  • Redis数据结构:Zset类型全面解析
    Redis数据结构:Zset类型全面解析Redis,作为一种高性能的键值对数据库,因其丰富的数据类型和高效的性能而受到了广泛的关注和使用。在Redis的五种主要数据类型中,Zset(有序集合)类型可能是最复杂,但也是最强大的一种。Zset不仅可以存储键值对,还可以为每个元素分配一个分数,然后根......
  • Redis备忘录
    基础知识缓存设计思想缓存的主要目的是提高数据访问速度,减少后端数据库的压力。设计时需要考虑:数据一致性:缓存与数据库中的数据需保持一致。缓存失效策略:如LRU(最近最少使用)等,以便有效管理缓存中的数据。数据过期:设置合理的过期时间,避免不必要的数据占用缓存空间。缓存开发......
  • QT项目学习
    打开QtCreator界面选择NewProject或者选择菜单栏【文件】-【新建文件或项目】菜单项弹出NewProject对话框,选择QtWidgetsApplication选择【Choose】按钮,弹出如下对话框设置项目名称和路径,按照向导进行下一步选择编译套件向导会默认添加一个继承自QMainWindow的类,可以......