【Redis缓存机制】3.key的操作

我们之前使用Redis简单存储了三个参数:
【Redis缓存机制】3.key的操作_第1张图片

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

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

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


(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是否存在
【Redis缓存机制】3.key的操作_第2张图片

2.del key1 key2 ...keyN   删除给定key
【Redis缓存机制】3.key的操作_第3张图片

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


4.keys pattern            返回匹配指定模式的所有key
【Redis缓存机制】3.key的操作_第4张图片

5.rename oldkey newkey    改名字
【Redis缓存机制】3.key的操作_第5张图片

6.dbsize                  返回当前数据库的key数量
【Redis缓存机制】3.key的操作_第6张图片

7.expire key seconds      为key指定过期时间
8.ttl key                 返回key的剩余过期秒数
【Redis缓存机制】3.key的操作_第7张图片

9.select db-index         选择数据库
【Redis缓存机制】3.key的操作_第8张图片

10.move key db-index      将key从当前数据库移动到指定数据库
【Redis缓存机制】3.key的操作_第9张图片

11.flushdb                删除当前数据库的所有key
【Redis缓存机制】3.key的操作_第10张图片

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


转载请注明出处:http://blog.csdn.net/acmman/article/details/53195777

你可能感兴趣的:(缓存机制,Redis缓存机制)