Redis之key的常用命令

1. Redis命令描述

Redis 命令用于在 redis 服务上执行操作。
要在 redis 服务上执行命令需要一个 redis 客户端。

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等

这里值得注意的一点是,redis启动客户端时要先启动服务器。

./bin/redis-server redis.conf

在这里插入图片描述
查询redis的进程:
在这里插入图片描述
只有当服务端启动了,客户端才会运行

redis-cli

在这里插入图片描述

1.1. Redis键key

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

数据类型讲解

在这里插入图片描述
在这里插入图片描述

  • 设置string类型的值
    在这里插入图片描述
    在这里插入图片描述

  • exists key //存在返回1,不存在返回0
    在这里插入图片描述

  • type key //测试返回的类型
    在这里插入图片描述

  • keys pattern //返回匹配模式的所有key
    在这里插入图片描述

  • del key //删除key
    在这里插入图片描述

  • rename oldkey newkey //改名
    在这里插入图片描述

  • dbsize //返回当前数据库的 key 数量
    在这里插入图片描述

  • expire key seconds //为key指定过期时间,单位为 s 秒

  • ttl key //返回key过期剩余的时间
    在这里插入图片描述

  • redis有16个数据库(0-15),默认为第一个数据库里。

  • select db-index //选择数据库
    在这里插入图片描述

  • move key db-index //将key从当前数据库移动指定数据库
    在这里插入图片描述

  • flushdb //删除当前数据库中所以key
    在这里插入图片描述

  • flushall //删除所有数据库中的key
    在这里插入图片描述

Redis 键命令用于管理 redis 的键

  • DEL key
    该命令用于在 key 存在时删除 key。

  • DUMP key
    序列化给定 key ,并返回被序列化的值。

  • EXISTS key
    检查给定 key 是否存在。

  • EXPIRE key seconds
    为给定 key 设置过期时间(以秒计)。

  • PEXPIRE key milliseconds
    设置 key 的过期时间以毫秒计。

  • TTL key
    以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)

  • PTTL key
    以毫秒为单位返回 key 的剩余的过期时间。

  • PERSIST key
    移除 key 的过期时间,key 将持久保持。

  • KEYS pattern
    查找所有符合给定模式( pattern)的 key 。

  • keys 通配符 获取所有与pattern匹配的key,返回所有与该匹配
    通配符:
    * 代表所有
    ? 表示代表一个字符

  • RENAME key newkey
    修改Key的名称

  • MOVE key db
    将当前数据库的 key 移动到给定的数据库 db 当中

  • TYPE key
    返回 key 所储存的值的类型

1.2. 应用场景

EXPIRE key seconds
1、限时的优惠活动信息
2、网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)
3、手机验证码
4、限制网站访客访问频率(例如:1分钟最多访问10次)

1.3. Key的命名建议

redis单个key 存入512M大小
1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率;
2.key也不要太短,太短的话,key的可读性会降低;
3.在一个项目中,key最好使用统一的命名模式,例如user:123:password;
4.key名称区分大小写

posted @ 2020-05-28 20:43  兮动人  阅读(99)  评论(0编辑  收藏  举报