关于Key
的定义需要注意的是
- key 的命名规范不同于一般语言,键盘上除了空格、
\n
换行外大部分字符都可以使用。 -
Key
不要太长,最好不超过1024字节,太长不仅消耗内存还会降低查找效率。 -
Key
不要太短,太短会降低Key
的可读性 - 实际项目中
key
需要统一命名规范,典型如object-type:id:filed
。
key的命名规范
redis作为KV类型的数据库,key是给存储在redis中的数据起的变量名字,除了 __"\n" __ 和 空格 不能作为名字的组成内容外,其他内容均可作为key的名字部分,名称长度不做要求。
key键的操作命令
$ redis-cli
-
exists key
测试指定key是否存在
# 判断指定的key是否存在
> exists name
(integer) 1
-
del key1 key2 ... keyN
删除给定的key
# 删除指定的key
> del name
(integer) 1
-
type key
返回给定key的value类型
# 获取指定key的value类型
> type name
string
-
rename oldkey newkey
对key重命名
# 修改key键名称
> rename name nickname
OK
-
keys pattern
匹配指定模式的所有key
# 匹配指定模式的key
> keys *
-
expire key seconds
为key指定过期时间
# 为指定key设置过期秒数
> expire nickname 10
(integer) 1
-
ttl key
获取指定key的过期时间
# 获取key过期前剩余秒数
> ttl name
(integer) -1
-
select db-index
选择数据库
# 选择数据库
> select 0
OK
-
dbsize
获取当前数据库中key的数量
# 获取当前数据库key的数量
> dbsize
(integer) 1
-
move key db-index
将key从当前数据库迁移到指定数据库
# 将key从当前数据库移动到指定数据库
> move name 1
(integer) 1
-
flushdb
删除当前数据库中所有的key
# 删除当前数据库所有key
> flushdb
OK
-
flushall
删除所有数据库中的所有key
# 删除所有数据库中所有key
> flushall
OK