我们之前使用Redis简单存储了三个参数:
redis3--key的操作-LMLPHP

在语句set name jack中,其中name就是一个key。我们Java中的变量名是有一定规则的,
比如组成内容可以是“数字”,“字母”以及“下划线”。

同理,key也有自己的命名规则:
在Redis中,除了"\n"和空格不能作为名字的组成内容外,其它内容都可以作为key的名字部分,
名字长度不做要求。

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

(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是否存在
redis3--key的操作-LMLPHP

2.del key1 key2 ...keyN   删除给定key
redis3--key的操作-LMLPHP

3.type key                返回给定key的value类型
redis3--key的操作-LMLPHP

4.keys pattern            返回匹配指定模式的所有key
redis3--key的操作-LMLPHP

5.rename oldkey newkey    改名字
redis3--key的操作-LMLPHP

6.dbsize                  返回当前数据库的key数量
redis3--key的操作-LMLPHP

7.expire key seconds      为key指定过期时间
8.ttl key                 返回key的剩余过期秒数
redis3--key的操作-LMLPHP

9.select db-index         选择数据库
redis3--key的操作-LMLPHP

10.move key db-index      将key从当前数据库移动到指定数据库
redis3--key的操作-LMLPHP

11.flushdb                删除当前数据库的所有key
redis3--key的操作-LMLPHP

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

05-06 23:45