【Redis】非关系型数据库之Redis的增删改查

目录

一、Redis的数据类型分类

二、Redis的字符串类型string

三、Redis的列表list

四、Redis的哈希hash

五、Redis的无序集合set

六、Redis的有序集合zset

七、Redis的通用命令


一、Redis的数据类型分类

通常Redis的数据类型有五大基础类型

  • String(字符串)
  • List(列表)
  • Hash(哈希/散列)
  • Set(无序集合)
  • Zset/Sorted Set(有序集合)

此外还有其他的,三种特殊的数据类型

  • HyperLogLogs(基数统计)
  • Bitmaps (位图)
  • geospatial (地理位置)

二、Redis的字符串类型string

复制代码
String
set 键 值
get 键
del 键

三、Redis的列表list

lpush

rpush

复制代码
List
lpush|rpush 键 值1 值2 值3 .... ##可以给键赋值 同时也可以给键追加新的值


lrange 键  起始下标    终止下标  ##查询
           0(第一个) -1(最后一个)

lpop|rpop 键 [数量]  ##移除多少个值,默认是1个

linsert 键 before|after 值 新的值  ##插入新的值

lrem 键  元素个数  元素值  ##删除多少个元素

del 键  ##删除键

四、Redis的哈希hash

复制代码
Hash
hset 键 字段1 值1 字段2 值2 ....
hget 键 字段
hgetall 键
hkeys 键
hvals 键
hdel 键 字段
del 键

五、Redis的无序集合set

复制代码
Set
sadd 键 值1 值2 值3 ....
smembers 键
srem 键 值
del 键

六、Redis的有序集合zset

复制代码
Zset
zadd 键 序号1 值1  序号2 值2 ....
zrange 键 起始下标  终止下标 [withscores]
          0         -1
zrangebyscore 键 起始序号 结束序号
zrem 键 值1 值2 ....
zrembyscore 键  起始序号 结束序号
del 键

七、Redis的通用命令

复制代码
通用
type 键                                      查看键的数据类型
keys 键 * ?                                  查询键名,支持通配符 * ?
exists 键                                    判断键是否存在
expire 键 过期时间                           为已存在的键设置过期时间
setex 键 过期时间 值                         创建string类型的键并设置过期时间
ttl 键                                       查看键的生命周期时间,-1 永不过期,-2 已过期
rename 旧键 新键                             重命名键名,会覆盖已存在的键
renamenx 旧键 新键                           重命名键名,不会覆盖已存在的键
dbsize                                       统计当前库中键的总数
config set requirepass '密码'                设置/修改redis密码
config get requirepass                       查看密码
auth '密码'                                  在redis里验证密码
select 库ID                                  切换库,默认库ID为 0~15
move 键 库ID                                 移动键到指定的库
flushdb                                      清空当前库(慎用)
flushall                                     清空所有库(慎用)
相关推荐
.Shu.几秒前
Redis zset 渐进式rehash 实现原理、触发条件、执行流程以及数据一致性保障机制【分步源码解析】
数据库·redis·缓存
君不见,青丝成雪1 分钟前
大数据技术栈 —— Redis与Kafka
数据库·redis·kafka
悟能不能悟2 分钟前
排查Redis数据倾斜引发的性能瓶颈
java·数据库·redis
切糕师学AI3 分钟前
.net core web程序如何设置redis预热?
redis·.netcore
DemonAvenger13 分钟前
事务管理:ACID特性与隔离级别详解
数据库·mysql·性能优化
Mi_Manchikkk30 分钟前
Java高级面试实战:Spring Boot微服务与Redis缓存整合案例解析
java·spring boot·redis·缓存·微服务·面试
源远流长jerry40 分钟前
STM32之MCU和GPIO
linux·c++·stm32·单片机·嵌入式硬件
华纳云IDC服务商43 分钟前
服务器Linux防火墙怎样实现访问控制
linux·运维·服务器
胡桃不是夹子1 小时前
linux系统装google chrome,amd64
linux·运维·chrome
xiao-xiang1 小时前
redis-集成prometheus监控(k8s)
数据库·redis·kubernetes·k8s·grafana·prometheus