ChenZhen 搜索
首页 标签 归档 留言板 友链 ChatGPT 提示库 AI工具导航网 关于我

文章标题

Welcome to my website ——by 陈震 (Chen Zhen)

作者:ChenZhen

博客地址:https://www.chenzhen.space/

版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。

如果对你有帮助,请给一个小小的star⭐


1.Redis键(key)操作

  • keys *查看当前库所有key (匹配:keys *1)

  • exists key判断某个key是否存在

  • type key 查看你的key是什么类型

  • del key 删除指定的key数据

  • unlink key 根据value选择非阻塞删除,仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作。

  • expire key 10 10秒钟:为给定的key设置过期时间

  • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

  • select命令切换数据库

  • dbsize查看当前数据库的key的数量

  • flushdb清空当前库

  • flushall通杀全部库

2.Redis五大数据类型

2.1Redis字符串(String)

简介

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。

String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。

String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M

常用命令

set [参数] 添加键值对 *NX:当数据库中key不存在时,可以将key-value添加数据库 *XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥 *EX:key的超时秒数 *PX:key的超时毫秒数,与EX互斥

get 查询对应键值

append 将给定的 追加到原值的末尾

strlen 获得值的长度

setnx 只有在 key 不存在时 设置 key 的值

incr 将 key 中储存的数字值增1 只能对数字值操作,如果为空,新增值为1

decr 将 key 中储存的数字值减1 只能对数字值操作,如果为空,新增值为-1

incrby / decrby <步长>将 key 中储存的数字值增减。自定义步长。

mset ..... 同时设置一个或多个 key-value对
mget ..... 同时获取一个或多个 value
msetnx ..... 同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。 原子性,有一个失败则都失败

getrange <起始位置><结束位置> 获得值的范围,类似java中的substring,前包,后包 setrange <起始位置> 覆写所储存的字符串值,从<起始位置>开始(索引从0开始)。

setex <过期时间> 设置键值的同时,设置过期时间,单位秒。 getset 以新换旧,设置了新值同时获得旧值。