Redis 命令
Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。 Redis 客户端在我 们之前下载的的 redis 的安装包中。
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有 序集合)等
常用命令key管理
keys * : 返回满足的所有键 ,可以模糊匹配 比如 keys abc* 代表 abc 开头的 key
exists key :是否存在指定的key,存在返回1,不存在返回0
expire key second:设置某个key的过期时间 时间为秒
del key:删除某个key ttl
key:查看剩余时间,当key不存在时,返回 -2;存在但没有设置剩余生存时间时,返回 -1,否则,以秒为单位,返回 key 的剩余生存时间。
persist key:取消过去时间
PEXPIRE key milliseconds 修改key 的过期时间为毫秒
select : 选择数据库 数据库为0-15(默认一共16个数据库) s 设计成多个数据库实际上是为了数据库安全和备份
move key dbindex : 将当前数据中的key转移到其他数据库
randomkey:随机返回一个key
rename key key2:重命名key
echo:打印命令
dbsize:查看数据库的key数量
info:查看数据库信息
config get * 实时传储收到的请求,返回相关的配置
flushdb :清空当前数据库
flushall :清空所有数据库
DEL key
1 | 该命令用于在 key 存在时删除 key。 |
EXISTS key
1 | 检查给定 key 是否存在。 |
EXPIRE key seconds
1 | 为给定 key 设置过期时间(以秒计)。 |
PEXPIRE key milliseconds
1 | 设置 key 的过期时间以毫秒计。 |
TTL key
1 | 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live) |
PTTL key
1 | 以毫秒为单位返回 key 的剩余的过期时间。 |
KEYS pattern
1 | 查找所有符合给定模式( pattern)的 key 。 <br>keys 通配符 获取所有与pattern匹配的key,返回所有与该匹配 <br> 通配符: <br> * 代表所有 <br> ? 表示代表一个字符 |
RENAME key newkey
1 | 修改Key的名称 |
MOVE key db
1 | 将当前数据库的 key 移动到给定的数据库 db 当中 |
TYPE key
1 | 返回 key 所储存的值的类型 |
应用场景
EXPIRE key seconds
1、限时的优惠活动信息
2、网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)
3、手机验证码
4、 限制网站访客访问频率(例如:1分钟多访问10次)
Key的命名建议
redis单个key允许存入512M大小
- 1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
- 2.key也不要太短,太短的话,key的可读性会降低;
- 3.在一个项目中,key好使用统一的命名模式,例如user:123:password;
- 4.key名称区分大小写
本文来自博客园,作者:l-coil,转载请注明原文链接:https://www.cnblogs.com/l-coil/p/13252425.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步