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