0
点赞
收藏
分享

微信扫一扫

Redis之key的常用命令


1. Redis命令描述

Redis 命令用于在 redis 服务上执行操作。

要在 redis 服务上执行命令需要一个 redis 客户端。

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

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

./bin/redis-server redis.conf

Redis之key的常用命令_Redis

查询redis的进程:

Redis之key的常用命令_Redis_02

只有当服务端启动了,客户端才会运行

redis-cli

Redis之key的常用命令_Redis_03

1.1. Redis键key

Redis之key的常用命令_Redis之key的常用命令_04

Redis之key的常用命令_redis_05

Redis之key的常用命令_redis_06

数据类型讲解

Redis之key的常用命令_数据库_07

Redis之key的常用命令_redis_08



设置string类型的值
Redis之key的常用命令_Redis之key的常用命令_09
Redis之key的常用命令_Redis之key的常用命令_10



​exists key //存在返回1,不存在返回0​Redis之key的常用命令_Redis_11



​type key //测试返回的类型​Redis之key的常用命令_Redis_12



​keys pattern //返回匹配模式的所有key​Redis之key的常用命令_数据库_13



​del key //删除key​Redis之key的常用命令_redis_14



​rename oldkey newkey //改名​Redis之key的常用命令_数据库_15



​dbsize //返回当前数据库的 key 数量​Redis之key的常用命令_Redis_16



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



​ttl key //返回key过期剩余的时间​Redis之key的常用命令_redis_17



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



​select db-index //选择数据库​Redis之key的常用命令_key的常用命令_18



​move key db-index //将key从当前数据库移动指定数据库​Redis之key的常用命令_数据库_19



​flushdb //删除当前数据库中所以key​Redis之key的常用命令_数据库_20



​flushall //删除所有数据库中的key​Redis之key的常用命令_redis_21



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名称区分大小写



举报

相关推荐

0 条评论