首页 > 数据库 >Redis

Redis

时间:2024-09-01 22:54:47浏览次数:14  
标签:name 删除 Redis redis geekfyq letter Name

Redis

  • 数据类型

    • 五种基本
      • 字符串 String
      • 列表 List
      • 集合 Set
      • 有序集合 SortedSet 也叫ZSet
      • 哈希 Hash
    • 五种高级
      • 消息队列 Stream
      • 地理空间 Geospatial
  • 启动:输入redis-server

  • 启动redis客户端:redis-cli

  • 操作

    • String
      • set Name fyq:添加
      • get Name:获取
      • del Name:删除
      • exists Name:是否存在
      • keys * :查找所有key
      • keys *me:查找所有以me结尾的key
      • flushall:删除所有key
      • ttl Name:查看Name键的过期时间 -1表示未设置
      • expire Name 10:设置过期时间为10s
      • setex name 5 fyq:设置kv对过期时间为5s
      • setnx name zzx:只有name不存在时才设置name的值,否则不做任何操作
    • List
      • lpush letter a b c d e:向letter列表头部(左边)插入abcde
      • rpush letter f:向letter列表尾部(右边)插入f
      • lpop letter 3 :从头部一次删除3个元素,省略3表示删除1个
      • rpop letter 3 :从尾部一次删除3个元素,省略3表示删除1个
      • lrange letter 0 -1:取letter表从0-结束位置的值,-1表示最后一个
      • llen letter:查看letter列表的长度
      • ltrim letter 1 3:只留下1-3之间的元素
    • Set 元素不能重复
      • sadd courses a:向course集合添加a
      • smembers courses:列出courses集合的值
      • sismember course a:是否存在a
      • srem course a:删除a
    • ZSet 每个元素会关联一个浮点数
      • zadd school 680 北大 670 清华 650 浙大 640 复旦:添加
      • zrange school 0 -1:输出所有元素,只有成员,没有分数
      • zrange school 0 -1 withscores:输出成员+分数
      • zscores school 清华:查看清华的分数
      • zrank school 清华:查看清华的排名 从小到大
      • zrevrank school 清华:查看清华的排名 从大到小
    • Hash
      • hset person name fyq:添加
      • hget person name:获取
      • hgetall person:获取所有的kv
      • hdel person name:删除
      • hexists person name:是否存在
      • hkeys person:获取所有键
    • 发布订阅功能
      • subscribe geekfyq:订阅geekfyq频道
      • publish geekfyq aa:向geekfyq频道发送aa,订阅了这个频道的client都能接收到
    • 消息队列
      • xadd geekfyq * course redis:向geekfyq频道发送course消息队列,内容加入redis,*表示随机生成一个id
      • xlen geekfyq:查看消息的长度
      • xrange geekfyq - + :查看所有的消息
      • xdel geekfyq [id]:删除对应id的消息
      • xtrim geekfyq maxlen 0:删除所有的消息
      • xread count 2 block 1000 streams geekfyq 0:读取消息,一次读2条,没消息时阻塞1000ms,从头开始读
      • xgroup create geekfyq group1 0 :创建一个id为0的消费者组
      • xinfo groups geekfyq:查看消费者组的消息
      • xgroup createconsumer geekfyq group1 consumer1:创建consumer1,并把他加入到group1中
    • 事务
      • 与mysql不同,一个操作失败其他仍然会执行
      • multi:开启一个事务
      • exec:执行事务 只有使用了exec事务才会被执行,之前会被缓存到一个队列中
    • 持久化
      • RDB方式
        • save:手工生成快照 会阻塞当前redis服务器,在save执行过程中,redis不能处理其他命令
        • bgsave会新建一个线程执行快照操作,可以同时响应客户端请求
      • AOF方式
        • 将appendonly修改为yes
        • 将执行的命令以日志的方式放入AOF文件中,重启redis后会重新执行AOF中的命令

标签:name,删除,Redis,redis,geekfyq,letter,Name
From: https://blog.csdn.net/qq_40052678/article/details/141728285

相关文章

  • Redis集群搭建以及用idea连接集群
    一、redis的集群搭建:判断一个是集群中的节点是否可用,是集群中的所用主节点选举过程,如果半数以上的节点认为当前节点挂掉,那么当前节点就是挂掉了,所以搭建redis集群时建议节点数最好为奇数,搭建集群至少需要三个主节点,三个从节点,至少需要6个节点。1、安装ruby#1.准备环......
  • Redis基础知识学习笔记(二)
    文章目录一.Redis安装1.Windows下安装1>资源管理器目录进入2>目录进入命令:3.配置环境变量2.Linux下安装1>安装redis2>启动redis3>查看redis是否启动二.Redis配置1.查看配置2.编辑配置3.参数说明三.Redis数据类型1.String(字符串)常用命令实例2.Hash(哈希)......
  • Redis组件介绍(四)
    写在前面今天继续学习后面的知识。Redis操作命令操作List相关APILPUSH说明:将某个值加入到一个key列表的头部。当列表不存在时会创建。语法:LPUSHkeyvalue[value...]返回值:成功返回列表的元素个数,失败返回0。LPUSHX说明:与LPUSH类似,但必须保证......
  • Redis常见问题总结
    Redis常见问题总结参考小林codingRedis常见问题总结Redis集群架构所产生的问题及如何处理Java全栈知识体系Redis集群搭建目录1.认识Redis2.Redis应用场景3.Redis持久化4.Redis设计认识RedisRedis是一种开源的内存数据结构存储工具,用作分布式内存中的键值数据库......
  • Redis String 命令
    常用命令命令作用例子图片setkeyvalue将值存入redis中setname张三getkey获取对应key的值getnameincrkey将key对应value(只适用数字类型)incragedecrkey将key对应的value-1(只使用数字类型)decragesetexkeysecondsvalue......
  • [Redis]Intset
    intset小整数集合set集合容纳的元素都是整数并且元素个数较少时,Redis会使用intset来存储集合元素。intset是紧凑的数组结构,同时支持16位、32位和64位整数structintset<T>{ int32encoding;//决定整数位宽是16位、32位还是64 int32length;//元素个数 i......
  • 常用的 Redis 配置命令
    Redis的配置文件(通常是redis.conf)包含了许多配置选项,可以用来调整Redis服务器的行为。以下是一些常用的Redis配置命令及其详解:bind描述:指定Redis监听的IP地址。示例:bind127.0.0.1解释:只允许从本地机器访问Redis实例。port描述:指定Redis监听的端口......
  • Redis基础知识学习笔记(一)
    文章目录Redis简介Redis简介REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库,其是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)......
  • Redisson与Redis分布式锁
    Redis分布式锁Redis分布式锁是一种在分布式系统中用于确保多个进程对共享资源互斥访问的机制。它通常通过Redis的原子指令来实现,比如使用SETNX(SetifNoteXists)指令来设置键,如果键不存在则操作成功,可以认为获取了锁;如果键已存在,则操作失败,表示锁被其他进程持有。但是,这种基本......
  • Redis组件介绍(三)
    写在前面今天来继续学习Redis。Redis持久化机制快照(Snapshot)特点快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为.rdb文件,也称为RDB持久化。快照生成方式客户端方式BGSAVE使用BGSAVE命令创建快照,Redis会创建一个子进程进行写入,父进程继续处理......