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