首页 > 数据库 >redis—非关系型数据库

redis—非关系型数据库

时间:2024-10-06 19:48:59浏览次数:1  
标签:关系 name se1 数据库 元素 redis 键值 name1 删除

关系型数据库 表和表 数据和数据之间 需要保护
非关系数据库 redis 约束 不需要保护

验证码 时效性 不需要永久存在
str ,list,set,zset,hash

#登录

存在16个数据库  0-15进行表示  直接使用数据库
 默认进入的是0号数据库
redis-cli -h 127.0.0.1 -p 6379 (远程登录)

本地登录
redis-cli

退出 SHUTDOWN

切换选择数据

SELECT 1

字符串数据

添加单条数据

set key  value
mset key value  key value
set name 李四      # 添加
set name zhangsan  # 修改
mset name wangwu  age 21  # 添加多条数据 

查看键值对
get name
查看所有的键值对
keys *
删除键值对
del name

添加多条
mset name1 zhangsan name2 lisi name3 wangwu

修改多条
mset name1 zhangsan1 name2 lisi2 name3 wangwu3

查询多条数据
mget name1 name2 name3

删除多条
del name1 name2 name3

判断键值对是否存在 存在返回1 反之0
exists name1

重命名

rname age  age1
set age 18

设置时效性键值对

set key value ex 时间
set name1 zhangsan ex  30

查看时效性 -1 永久存在 -2 不存在 其他数值 就是存活周期
ttl name1

设置时效性键值对
set name1 zhangsan ex 6000
设置成永久存在
persist name1

设置成临时的键值对
expire name1 6000

清空整个数据库
FLUSHALL

列表数据

lpush rpush

先进后出 栈

lpush li a b c d e f

5 4 3 2 1 0

先进先出 队列

lpush li2 a b c d e f

0 1 2 3 4 5

获取列表元素

lrange li 0 -1

获取列表长度

llen li

修改元素

lset li 0 ff

删除元素

lpop 从上往下 从左删除
rpop 从下往上 从右删除

lpop li2

根据下标获取元素

lindex li 1

lpush li3 a b c d e a a d c b a

指定删除 2 个 a 元素 正数 从上往下删除 负数 反之

lrem li3 2 a

b c d e a d c b a

lrem li3 -1 b

b c d e a d c a

哈希类型

添加

hset dic name zhangsan age 19 sex nan

查看

获取所有的字段

hkeys dic

获取所有的值

hvals dic

获取所有的键值对

hgetall dic

指定获取字段值

hget dic name
hmget dic name age

修改

hset dic name zhangsan1

删除

hdel dic name

获取长度

hlen dic

集合

集合内的元素具有唯一性和无序性

sadd se1 1 2 3 4 5 6 7 8 9
sadd se2 4 5 6 7 8 9 10 11 12
sadd se3 4 5 6 7 8 9 10 11 12 12

查询

smembers se1

随机删除 2是个数

spop se1 2

指定删除 吧1 删除

srem se1 1

交集

sinter se1 se2 只查看交接
sinterstore se4 se1 se2 吧交集保存进入se4

并集

sunion se1 se2
sunionstore se5 se1 se2 吧并集保存进入se5

差集

sdiff se2 se1
sdiffstore se6 se2 se1 吧差集保存进入se6

统计集合元素个数

scard se6

随机获取集合内的元素 2 个数 正数可能存在重复元素 负数不会出现重复

srandmember se5 2
srandmember se5 -2

有序集合

分数

添加元素

zadd ze1 100 a 90 b 80 c 70 d 60 e 51 f
zadd ze2 20 a 30 b 40 c 70 g 60 t 51 u

查看元素

zrange ze1 0 -1

带上分数查看元素

zrange ze1 0 -1 withscores

删除元素

zrem ze1 b

交集 分数相加

zinterstore ze3 2 ze1 ze2

并集 存在相同的元素 分数相加

zunionstore ze4 2 ze1 ze2

补充

获取指定分数范围的元素 ( 不包含

zrangebyscore ze4 (60 (100 WITHSCORES
zrangebyscore ze4 60 100
zrangebyscore ze4 (60 100
zrangebyscore ze4 60 (100

获取指定分数范围的元素个数 返回个数

zcount ze4 70 120

按照分数范围删除元素

zremrangebyscore ze4 (60 (100

按照排名范围删除元素

zremrangebyrank ze4 0 2 # 0 2 下标 删除123

标签:关系,name,se1,数据库,元素,redis,键值,name1,删除
From: https://www.cnblogs.com/taketomyheart/p/18449330

相关文章

  • Redis终极入门指南:万字解析帮你从零基础到掌握命令与五大数据结构
    目录命令学习:一、Redis基础操作二、Redis常用命令三、五种数据结构及其常用命令3.1String(字符串)3.2List(列表)3.3Set(集合)3.4Hash(哈希)3.5Zset(有序集合) 前言:  Redis是一款开源内存数据库,以高性能和多样数据结构广泛应用于缓存和消息队列等场景。本文为新......
  • jsp测试缺陷管理系统3166o程序+源码+数据库+调试部署+开发环
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着软件行业的迅速发展,软件质量成为企业竞争力的关键因素。在软件开发过程中,测试缺陷管理系统是确保软件质量的重要环节。传统的缺陷......
  • (系列五).net8 中使用Dapper搭建底层仓储连接数据库(附源码)
    说明  该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。   该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。   说明:OverallAuth2.0是一个简单、易懂、功能强大的权限+可视化流程管理系统。友情提醒:本篇文章是属于系......
  • 搭建Redis“主-从-从”模式集群并使用 RedisTemplate 实现读写分离
    一、理论相关我们知道,Redis具有高可靠性,其含义包括:数据尽量少丢失-AOF和RDB服务尽量少中断-增加副本冗余量,将一份数据同时保存在多个实例上,即主从库模式Redis主从库模式-保证数据副本的一致(读写分离):读操作:主库、从库都可以接收写操作:首先到主库执行,然后,主库将写......
  • SQL基础教程:从创建数据库到数据操作的全面指南
    SQL(StructuredQueryLanguage)是一种用于管理和处理关系型数据库的标准编程语言。它被设计用来执行诸如更新、检索、插入和删除数据等操作。SQL是访问和处理数据库的标准语言,被广泛应用于各种数据库系统中,如MySQL,Oracle,SQLServer,PostgreSQL等。以下是SQL的一些关键......
  • 宝塔开启Redis高速缓存功能方法
    Redis是一种高性能的键值存储系统,具有多种优势,适用于网站缓存场景。以下是Redis的主要优点:多数据结构支持:Redis支持简单的键值对(K/V)类型的数据。还支持列表(List)、集合(Set)、有序集合(ZSet)和哈希表(Hash)等多种数据结构。主从模式支持:Redis支持主从复制模式,可以轻松实......
  • 织梦数据库还原后图片无法显示
    织梦CMS数据库还原后图片无法显示的问题可能有以下几个原因:文件路径问题:检查图片的存储路径是否正确。数据库中的图片路径可能与实际文件存放位置不一致。数据库中的图片路径可能是相对路径或绝对路径,确保路径与服务器上的实际路径匹配。文件丢失:确保所有相关文件(包括......
  • 帝国cms后台恢复数据库出现的错误
    遇到在本地调试正常但在服务器上出现SQL语法错误的情况,通常是因为不同环境之间MySQL版本的差异导致的。特别是对于一些特定的语法或特性,在不同版本间可能存在兼容性问题。针对您提到的问题,可以采取以下措施来解决:检查SQL语句:确认SQL语句在服务器版本的MySQL中是否支持。特......
  • 织梦php数据库配置文件
    织梦CMS(DedeCMS)的数据库配置文件通常位于安装目录下的 include 文件夹中,具体文件名为 config.inc.php。这个文件包含了数据库连接的所有必要信息。下面详细说明如何配置这个文件。步骤1:备份现有配置文件在修改任何配置文件之前,最好先备份现有的配置文件,以防万一。备份配......
  • 织梦需要什么数据库织梦数据库在哪
    织梦CMS(DedeCMS)支持多种数据库系统,但最常用的是MySQL。通常情况下,织梦CMS使用MySQL数据库存储数据。下面详细介绍织梦CMS使用的数据库以及如何定位和管理这些数据库。织梦CMS支持的数据库织梦CMS主要支持以下几种数据库:MySQL最常用的数据库系统,广泛应用于织梦CMS。支持......