zoukankan      html  css  js  c++  java
  • redis入门到精通系列(三):key的通用操作和redis内部db的通用操作

    五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象。这一篇博客就将介绍key的通用操作。

    (一)key基本操作

    删除key

    del key

    key是否存在

    exists key

    获取key的类型

    type key

    (二)key扩展操作

    时效性:

    为指定的key设置有效期

    1. expire key seconds
    2. pexpire key milliseconds

    获取key的有效时间

    1. ttl key(返回-1表示存在但是没有设置有效期,返回-2表示不存在)
    2. pttl key

    切换key从时效性变为永久性

    persist key

     

    查询操作:

    查询key

    keys pattern

    pattren是个类似正则表达式的查询规则,*匹配任意数量的符号,?匹配一个任意符号,[]匹配一个指定符号,如:

    1. keys * 查询所有
    2. keys *a 查询以a结尾
    3. keys ?a 查询以a结尾,长度为2
    4. key a[bcd]e 查询结果abe ace ade

     

    (三)key其他操作

    为key改名

    1. rename key newkey(如果newkey已经存在,则直接覆盖已存在的key
    2. renamenx key newkey(newkey不存在才能改名)

     

    更多的key操作可以通过以下指令查询到

    help @generic

    (四)数据库的通用操作

    当key值过多时总会出现key重复的问题,而且如果数据不区分种类放在一起,容易出现冲突。因此redis为每个服务提供了16个数据相互独立的数据库,可以互相切换。

    切换数据库

    select index(0-15)

    测试数据库是否连通

    ping

     

    数据移动(把一个数据剪切到另一个数据库)

    move key db

     

    数据清除(数据清除的命令一般情况下不要用,这就和rm -rf /一样威力巨大)

    1. flushdb(清除当前db)
    2. flushall(清除所有db)
  • 相关阅读:
    Codefroces 920F SUM and REPLACE(线段树)
    POJ 2155 Matrix (2维树状数组)
    POJ 3067 Japan (树状数组求逆序对)
    Codeforces 919D Substring (拓扑排序+树形dp)
    拓扑排序
    Codeforces 889F Letters Removing(二分 + 线段树 || 树状数组)
    线段树扫描线(2---算矩形的相交面积)
    线段树扫描线(1---算矩形的总面积)
    hdu 6168 Numbers
    Educational Codeforces Round 27 A B C
  • 原文地址:https://www.cnblogs.com/edda/p/13068189.html
Copyright © 2011-2022 走看看