我们之前使用Redis简单存储了三个参数:

redislive 中文 redis中文key_Redis



在语句set name jack中,其中name就是一个key。我们Java中的变量名是有一定规则的,

比如组成内容可以是“数字”,“字母”以及“下划线”。


同理,key也有自己的命名规则:

在Redis中,除了"\n"和空格不能作为名字的组成内容外,其它内容都可以作为key的名字部分,

名字长度不做要求。


例如,我们将很多符号设置为key,然后我们读取仍然可以读取出来:

redislive 中文 redis中文key_命名规则_02



(1)Redis支持的数据类型

Keys

    给存储在redis内存中的数据起的变量名字

Values

    String    (Binary-safe strings)

    List    (Lists Binary-safe strings)

    Sets    (Sets Binary-safe strings)

    Sorted sets    (Sorted sets Binary-safe strings)

    Hash


(2)Redis-Key类型

1.key的命名规则不同于一般语言,键盘上除了空格、\n换行外其他的大部分字符都可以使用。

像"my key"和"mykey\n"这样包含空格和换行符的key是不允许的。


2.我们在使用的时候可以自己定义一个key的格式。

例如object-type:id:filed


3.Key不要太长。占内存、查询慢。


4.key不要太短。像u:1000:pwd 就不如user:1000:password 可读性好。


(3)key键操作

1.exists key           测试指定key是否存在

redislive 中文 redis中文key_数据库_03



2.del key1 key2 ...keyN   删除给定key

redislive 中文 redis中文key_命名规则_04



3.type key                返回给定key的value类型

redislive 中文 redis中文key_Redis_05



4.keys pattern            返回匹配指定模式的所有key

redislive 中文 redis中文key_数据库_06



5.rename oldkey newkey    改名字

redislive 中文 redis中文key_Redis_07



6.dbsize                  返回当前数据库的key数量

redislive 中文 redis中文key_数据库_08



7.expire key seconds      为key指定过期时间

8.ttl key                 返回key的剩余过期秒数

redislive 中文 redis中文key_Redis_09



9.select db-index         选择数据库

redislive 中文 redis中文key_数据库_10



10.move key db-index      将key从当前数据库移动到指定数据库

redislive 中文 redis中文key_命名规则_11



11.flushdb                删除当前数据库的所有key

redislive 中文 redis中文key_数据库_12


12.flushall               删除所有数据库的所有key