美文网首页
redis 常用命令

redis 常用命令

作者: 倔强的潇洒小姐 | 来源:发表于2019-02-16 20:23 被阅读4次
    1、检测 redis 服务是否启动(ping)
    G:\Program Files (x86)\Redis-x64-3.2.100>redis-cli
    127.0.0.1:6379> ping
    PONG
    
    2、键命令:用于管理 redis 的键

    语法: COMMAND KEY_NAME

    命令 作用
    del key key 存在时删除 key,如果删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0
    dump key 序列化给定 key ,并返回被序列化的值
    exists key 检查给定 key 是否存在
    expire key seconds 为给定 key 设置过期时间,以秒计
    expireat key timestamp 接受的时间参数是 UNIX 时间戳(unix timestamp)
    pexpire key milliseconds 设置 key 的过期时间以毫秒计
    pexpireat key milliseconds-timestamp 设置 key 过期时间的时间戳(unix timestamp) 以毫秒计
    keys pattern 查找所有符合给定模式( pattern)的 key
    move key db 将当前数据库的 key 移动到给定的数据库 db 当中
    persist key 移除 key 的过期时间,key 将持久保持
    pttl key 以毫秒为单位返回 key 的剩余的过期时间
    ttl key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
    randomkey 从当前数据库中随机返回一个 key
    rename key newkey 修改 key 的名称
    renamenx key newkey 仅当 newkey 不存在时,将 key 改名为 newkey
    type key 返回 key 所储存的值的类型
    3、字符串命令:用于管理 redis 字符串值
    命令 作用 举例
    set key value 设置指定 key 的值 set name 'lucy'
    get key 获取指定 key 的值 get name
    getrange key start end 返回 key 中字符串值的子字符 getrange name 2 3
    getset key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value) getset name 'lily'
    decr key 将 key 中储存的数字值减一(key必须为整型) decr age
    incr key 将 key 中储存的数字值加一 incr age
    append key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾 append name 'mickle'
    4、hash命令:

    hash:一个string类型的field和value的映射表,特别适合用于存储对象

    设置初始值:

    hmset testkey name 'zyp' description 'sunshine' age 18 gender female
    
    命令 作用 举例
    hgetall key 获取在哈希表中指定 key 的所有字段和值 hgetall testkey
    hget key value 获取存储在哈希表中指定字段的值 hget testkey name
    hexists key value 查看哈希表 key 中,指定的字段是否存在 hexists testkey name
    hdel key value 删除一个或多个哈希表字段 hdel testkey age gender
    hkeys key 获取所有哈希表中的字段 hkeys testkey
    hlen key 获取字段个数 hlen testkey
    hmset key field1 value1 field2 value2 将多个 field-value (域-值)对设置到哈希表 key 中
    hset key field1 value1 设置单个值
    hvals key 获取哈希表中所有字段值 hvals testkey
    5、列表(list)命令:

    按照插入顺序排序(后插入的显示在前面)
    设置初始值:

    lpush database sql sql mysql mongodb oracel nosql
    
    命令 作用 举例
    lpush key value1 [value2 value3] 将一个或多个值插入到列表头部 lpush database redis nosql
    llen key 获取字段个数 llen database
    lpop key 移出并获取列表的第一个元素,返回值为移出的元素 lpop database
    lrange key start stop 获取列表指定范围内的元素(含start、stop) lrange database 0 10
    6、集合(set)命令:

    Set 是 String 类型的无序集合,集合成员是唯一的(不能出现重复的数据),是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)

    命令 作用 举例
    sadd key member1 [member2...] 向集合添加一个或多个成员 sadd city hangzhou suzhou shanghai
    scard key 获取数量 scard city
    sdiff key1 [key2...] 查找key1有key2、key3里没有的成员 sdiff city1 city2 city3
    sinter key1 [key2...] 查找key1有key2里没有的成员 sinter city1 city2
    sinterstore destination key1 key2 获取交集个数 sinterstore destination city city3
    smembers key 获取所有成员 smembers city
    spop key 随机移出一个成员 spop city
    srandmember key [count] 返回集合中一个或多个随机数 srandmember city 3
    sunion key1 [key2] 取并集 sunion city2 city3
    7、有序集合(set)命令:

    总结

    1、有时候会有中文乱码:要在 redis-cli 后面加上 --raw

    相关文章

      网友评论

          本文标题:redis 常用命令

          本文链接:https://www.haomeiwen.com/subject/nlwmdqtx.html