【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                                     清空所有库(慎用)
相关推荐
ulias2121 小时前
Linux系统中的权限问题
linux·运维·服务器
沃尔威武3 小时前
数据库 Sinks(.net8)
数据库·.net·webview
青花瓷3 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
mzhan0173 小时前
Linux: lock: preempt_count 是一个线程级别的变量
linux·lock
问简3 小时前
docker 镜像相关
运维·docker·容器
Dreamboat¿4 小时前
SQL 注入漏洞
数据库·sql
Dream of maid4 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾4 小时前
统信系统UOS常用命令集
linux·运维·服务器
Benszen4 小时前
Docker容器化技术实战指南
运维·docker·容器
ZzzZZzzzZZZzzzz…4 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0