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