0
点赞
收藏
分享

微信扫一扫

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


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


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



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


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



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


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


名字长度不做要求。



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


【Redis缓存机制】3.key的操作_ttl_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是否存在


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



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


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



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


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



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


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



5.rename oldkey newkey    改名字


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



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


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



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


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


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



9.select db-index         选择数据库


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



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


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



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


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


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


举报

相关推荐

0 条评论