首页 > 数据库 >Redis

Redis

时间:2023-08-13 22:57:27浏览次数:39  
标签:Redis 指定 value 列表 获取 key 集合

Redis

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

基本命令

1. 连接本地服务

  • redis-cli
  • redis-cli --raw (解决中文乱码)
  • redis

2. 连接远程服务

(主机为 127.0.0.1,端口为 6379,密码为 mypass )

  • redis-cli -h 127.0.0.1 -p 6379 -a "mypass"

3. 查看所有key

  • keys pattern

    • keys key
    • keys key_*

4. key是否存在

  • exist key

5. 查看key的类型

  • type key

6. 删除key

  • del key

字符串String

key和value都是字符串形式,一对一

增、改

  • 设置指定key的值

    • set key value
  • 设置多个key的键值对

    • mset key1 value1 key2 value2...

  • 获取指定key的值

    • get key
  • 获取多个key的值

    • mget key1 key2 ...

哈希Hash

key - field - value 映射表的关系

举例 : key 是user

字段名不可以重复

field value
name zhangsan
sex 男
age 18

hash 用来存储对象

增、改

  • 设置key下指定字段的值

    • hset key field value

  • 获取key下指定字段的值

    • hget key field
  • 获取key下所有字段

    • hkeys key
  • 获取key下所有字段和值

    • hgetall key
  • key下指定字段是否存在

    • hexists key field

  • 删除key下的字段

    • hdel key field

列表List

列表是字符串列表,key属于字符串

value 是一个列表,存储多个字符串,可以在头部插入,尾部插入,中间插入;可以有重复的值

例:key是user

value 是 name age sex 是一个列表,里边有索引从0开始,分别是0,1,2

增、改

  • 设置key下指定索引的值

    • lset key index value
  • 在列表头部添加值

    • lpush key value
  • 在列表尾部添加值

    • rpush key value
  • 在列表中指定列表值前插入值

    • linsert key before 指定列表值 value
  • 在列表中指定列表值后插入值

    • linsert key after 指定列表值 value

  • 获取key下指定索引下的列表值

    • lindex key index
  • 获取key下所有列表值

    • lrange key 0 -1

  • 移除列表元素值

    • lrem key count value

      • count = 0 ——> 删除所有值
      • count > 0 ——> 从头到尾删除该值
      • count < 0 ——> 从尾到头删除该值

集合Set

Set是 String 类型的无序集合

表示 value 存储多个字符串元素,而且没有顺序,并且没有重复的数据

例:key是user

value 是 name age sex 各个元素,里边没有索引,且不能重复

  • 集合增加成员

    • sadd key member

  • 获取集合下的所有成员

    • smembers key

  • 删除集合下指定成员

    • srem key member

有序集合Zset

Zset是 String 类型的有序集合

表示 value 存储多个字符串元素,和无序集合不同的是每个元素有自己的分数,然后按照分数排序

所以元素数据不能重复,但是元素下的分数可以重复

例:key是user

value 是 name age sex 各个元素,没有元素有自己的分数

如:name 1 age 4 sex 8

增、改

  • 有序集合增加成员

    • zadd key score member
  • 根据指定成员修改分数

    • zadd key score member

  • 获取集合下的所有成员

    • zrange key 0 -1
  • 获取集合下的所有成员及分数

    • zrange key 0 -1 withscores
  • 获取集合下的指定成员的分数值

    • zscore key member

  • 删除集合下指定成员

    • zrem key member

标签:Redis,指定,value,列表,获取,key,集合
From: https://www.cnblogs.com/nuomituan/p/17627452.html

相关文章

  • Redis(九)五种数据类型的底层结构
    Redis(九)五种数据类型的底层结构1string​ string是redis中最常见的数据类型基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512MB,此时的objecthead和SDS是两个独立的空间,是通过redisObject的buf指针指向的实际存储的SDS如果存储的SDS长度小于44字节,则采用EMBST......
  • Redis主从、哨兵和集群环境搭建
    一、Redis单机安装(1)安装依赖的C语言yuminstall-ygcc-c++automakeautoconflibtoolmaketcl(2)上传安装包并解压cd/usr/local/tmptarzxfredis-5.0.5.tar.gz(3)编译并安装cd/usr/local/tmp/redis-5.0.5/#编译make#安装makeinstallPREFIX=/usr/local/redis(4)开启守护......
  • Redis:高效数据存储与缓存的魔法
    在现代的应用开发中,数据的高效存储和快速访问至关重要。而Redis(RemoteDictionaryServer)正是一款闪电般快速的开源内存数据库,被广泛用于缓存、数据存储、实时分析和排行榜等场景。本文将探讨Redis的基本特性、常见应用场景以及一些最佳实践。1.Redis的核心特性内存存储:Redis将数......
  • redis
    RedisRediswindows安装下载地址:https://github.com/MicrosoftArchive/redis/releases执行redis-cli.exe程序,执行命令setname“my”,返回ok表示成功   Cmd执行上面操作D:\software\Redis>redis-cli.exe-h127.0.0.1-p6379停止服务redis-server.exe--service-sto......
  • Redis启用认证
    要在Redis中启用认证,您需要在Redis配置文件中设置requirepass指令。以下是步骤:找到Redis配置文件。这通常是redis.conf,可能位于/etc/redis/或/etc/目录中,或者在您安装Redis的目录中。打开配置文件并找到requirepass指令。如果没有找到,您可以在文件的任何位置添加它。设置requi......
  • 【后端面经-数据库】Redis详解——Redis基本概念和特点
    目录1.Redis基本概念2.Redis特点2.1优点2.2缺点3.Redis的应用场景面试模拟参考资料声明:Redis的相关知识是面试的一大热门知识点,同时也是一个庞大的体系,所涉及的知识点非常多,如果用一篇文章罗列,往往会陷入知识海洋中无法感知其全貌,因此,这段时间我会试着拆分Redis的相关章节,辅......
  • 【后端面经-数据库】Redis详解——Redis基本概念和特点
    (【后端面经-数据库】Redis详解——Redis基本概念和特点)声明:Redis的相关知识是面试的一大热门知识点,同时也是一个庞大的体系,所涉及的知识点非常多,如果用一篇文章罗列,往往会陷入知识海洋中无法感知其全貌,因此,这段时间我会试着拆分Redis的相关章节,辅以思维导图的形式介绍Redis的相......
  • redis客户端
    QuickRedis连接查询RedisInsight参考连接执行命令RedisClient下载地址解压双击exe文件右键Redisservers->Addserver不用填写密码,如果填写密码会报错查看AnotherRedisDeskTopManage下载地址连接查看......
  • redis 集群
     Redis集群集群解决的问题代理主机和无中心化集群Redis集群的特点Redis集群环境搭建slots(插槽)在集群中录入值查询集群中的值故障恢复Redis集群的优缺点集群解决的问题服务器的容量不足或者进行并发写操作的用户过多等情况下可以使用多台Redis集群的方式缓解压力。注:(高并发的写......
  • Redis系列18:过期数据的删除策略
    Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster集群模式追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8:Bitmap实现亿万级......