首页 > 数据库 >Redis非关系型数据库

Redis非关系型数据库

时间:2024-08-19 21:28:01浏览次数:9  
标签:关系 返回 数据库 元素 Redis value 列表 key 集合

Redis是什么

Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为 数据结构服务器。


Windows安装redis

1.下载后解压

2.命令行运行(可以指定配置文件),默认端口:6379

redis-server redis.windows.conf

3.通过客户端去访问 redis-cli


基本数据库常识

默认 16 个数据库,下标从零开始,初始默认使用零号库,在redis.conf里面有默认的配置

  • Select命令切换数据库
  • dbsize查看库中的数据量
  • Flushdb:清空当前库
  • Flushall:清空全部的库


常用命令

Redis键(key)

  • keys * 查看所有的key
  • exists key 的名字,判断某个key是否存在
  • expire key 秒钟:为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除
  • ttl key 查看还有多少秒过期,-1 表示永不过期,-2 表示已过期
  • type key 查看你的key是什么类型


字符串String操作命令

  • set key value 设置值
  • get key 获得key的值
  • del key 删除key
  • append key "hello" 追加内容 对不存在的 key 进行 APPEND ,等同于 SET
  • STRLEN key 获取字符串的长度
  • incr key         + 1只能对数值
  • incrby key num +num
  • decr key         -1
  • decrby key num -num

  • getrange 获取指定区间范围内的值,类似between...and的关系,从零到负一表示全部
  • setrange 设置指定区间范围内的值,格式是setrange key值 具体值
  • setex(set with expire)键秒值
  • setnx(set if not exist)
  • mset Mset 命令用于同时设置一个或多个 key-value 对。
  • mget Mget 命令返回所有(一个或多个)给定 key 的值。如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。
  • msetnx 当所有 key 都成功设置,返回 1 。
  • getset(先get再set)

Redis五种基本数据类型

String字符串、List列表、Set集合、Hash哈希(Map)、sorkedSet有序集合


列表List

  • Lpush:将一个或多个值插入到列表头部。
  • rpush:将一个或多个值插入到列表尾部。
  • lrange:返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。
  • lpop 命令用于移除并返回列表的第一个元素。当列表 key 不存在时,返回 nil 。
  • rpop 移除列表的最后一个元素,返回值为移除的元素。
  • Lindex,按照索引下标获得元素(-1(特殊)代表最后一个, 0 代表是第一个)

  • llen 用于返回列表的长度。
  • lrem key 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。删除掉count个value值

  • Ltrim key 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
  • rpoplpush 移除列表的最后一个元素,并将该元素添加到另一个列表并返回。

  • lset key index value 将列表 key 下标为 index 的元素的值设置为 value 。不能超出下标界限
  • linsert key before/after pivot value 用于在列表的元素前或者后插入元素。将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。(第一个)


集合Set

  • sadd 将一个或多个成员元素加入到集合中,不能重复,返回添加成功的数量
  • smembers 返回集合中的所有的成员。
  • sismember 命令判断成员元素是否是集合的成员。
  • scard,获取集合里面的元素个数
  • srem key value 用于移除集合中的一个或多个成员元素(返回删除元素的个数)
  • srandmember key 命令用于返回集合中的一个随机元素
  • spop key 用于移除集合中的指定 key 的一个或多个随机元素(返回删除的元素)

  • smove SOURCE DESTINATION MEMBER 将指定成员 member 元素从 source 集合移动到 destination 集合。
  • 数字集合类- 差集: sdiff sdiff A B 返回A集合交于B集合的差集- 交集: sinter sinter A B 返回A和B共同的元素- 并集: sunion sunion返回A和B中所有的元素

标签:关系,返回,数据库,元素,Redis,value,列表,key,集合
From: https://blog.csdn.net/qq_63161848/article/details/141320466

相关文章

  • Redis在Linux(Centos7)单机部署和集群部署
    目录一、单机部署1、软件准备 2、安装配置3、启动Redis二、Redis集群2.1、主从模式2.1.1、作用 2.1.2、规划图2.1.3、具体配置准备工作 主从配置启动测试 2.1.4、主从复制原理主从全量复制主从增量同步(slave重启或后期数据变化)2.1.5、缺点 2.2、哨兵......
  • 入门mysql数据库
    mysql的入门使用既然我们要使用mysql就要知道为什么要使用mysql持久化把数据保到可掉电式存储设备中以供之后使用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中数据存储在关系型......
  • 一文入门mysql 数据库
    一、数据库概述什么是数据库    数据库是一个用于存储和管理数据的仓库。数据按照特定的格式存储,可以对数据库中的数据进行增加、修改、删除和查询操作。数据库的本质是一个文件系统,按照一定的逻辑结构组织数据,以方便高效地访问和维护。什么是数据库管理系统 ......
  • 学的时候不小心差点把数据库填满了~
    一.SQL-DDL(数据定义语言)1.数据库操作1.查询SHOWDATABASES;SELECTDATABASE();创建CREATEDATABASE[IFNOTEXISTS]数据库名[DEFAULTCHARSET字符集][COLLATE排序规则];eg:CREATEDATEBASE[IFNOTEXISTS]ITDEFAULTCHARSETUTF8MB4;删除DROP[IFEXIST......
  • oracle数据库缓存区高速缓存区
    文章目录Oracle数据库高速缓存一、数据库高速缓存的基本概念二、数据库高速缓存的工作原理三、数据库高速缓存的配置四、数据库高速缓存的块管理五、多种数据块大小的高速缓存配置Oracle数据库高速缓存一、数据库高速缓存的基本概念1、数据库高速缓存(DatabaseB......
  • Centos7使用RPM包安装Oracle21c数据库(EE)
    Centos7使用RPM包安装Oracle21c数据库(EE)官方下载链接21c标准版安装包信息:文件名:LINUX.X64_213000_db_home.zip(64-bit)(3,109,225,519bytes)(sha256sum-c05d5c32a72b9bf84ab6babb49aee99cbb403930406aabe3cf2f94f1d35e0916)21cxe版安装包信息:文件名:oracle-data......
  • C#基础:数据库中使用Linq作分组处理(反射/直接分组)
    目录一、使用反射分组二、不使用反射分组三、调用示例四、代码demo一、使用反射分组privatestaticList<GroupList<T>>GetGroupList<T>(List<T>entities,stringgroupByProperty){//获取分组字段的类型varpropertyInfo=typeof(T).GetProperty(groupBy......
  • Oracle21c数据库安装问题记录
    Oracle21c数据库安装问题记录1.安装问题1.1Oracle监听器配置错误:为该监听程序提供的信息正由此计算机上的其他软件使用转载链接:https://blog.itpub.net/23557469/viewspace-1117140/在Linux上安装好Oracle10g,配置监听器,却得到:为该监听程序提供的信息正由此计算机上的其......
  • Sybase ASE数据库 1615
    SybaseASE数据库16/15.7安装安装参考博客:windows/Linux下安装SybaseASE16/15.7-CSDN博客。1.下载安装包SYBASE官网下载以下安装可成功,有免费安装版本linux:SybaseASE15.7链接:https://pan.baidu.com/s/10aJLz3hP-tCOHWBrktZjug提取码:a47tSybaseASE16链接:https:......
  • Centos7使用RPM包安装Oracle21c数据库(XE)
    Centos7使用RPM包安装Oracle21c数据库(XE)官方下载链接21c标准版安装包信息:文件名:LINUX.X64_213000_db_home.zip(64-bit)(3,109,225,519bytes)(sha256sum-c05d5c32a72b9bf84ab6babb49aee99cbb403930406aabe3cf2f94f1d35e0916)21cxe版安装包信息:文件名:oracle-data......