redis 笔记(一)

redis 笔记(一)

redis 笔记(一)

2015-12-29 by Damon

【常用命令】(shell 代码)
  • 获取服务器信息:

    info
  • 获取特定信息:

    info Keyspace
  • 选择数据库:在Redis中默认有16个数据库(编号从0到15),默认是对数据库0进行操作。

    select 1
  • 当前数据库中key的数据:

    dbsize
  • 清空当前数据库:

    flushdb
  • 清空所有数据库:

    flushall
  • 测试连接:返回pong即为连接畅通。

    ping
  • 退出客户端:或者是exit命令。

    quit
  • 关闭服务器:

    shutdown
【基本操作】(shell 代码)
  • 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。

    set name Damon
  • 获取记录:通过键获取值。

    get name
  • 递增/递减:针对整数类型,仍然使用类似于字符串的操作方式:并且可以进行递增、递减操作。

    set age 26
    incr age
    decr age
  • 在key不存在时才添加:

    setnx name Sunney
  • 设置失效时间:以避免数据量的持续增长,如下命令:设置过期时间为3s。

setex name 3 Sun

等价命令

set name Sun
expire name 3
  • 删除key:

    del name
  • key是否存在:

    exists name
  • key的存活时间:time to live

    ttl name
  • 查询所有的key:

    keys *
  • 模糊匹配:

    keys name*
  • 将key移动到数据库2中:

    move name 2
【列表操作】(shell 代码)
  • 添加元素:给列表userList从右边压入字符串James。

    rpush userList James
  • 移除元素:从userList左侧移除第一个元素。

    lpop userList
  • 列表范围:如下命令获取从0(左侧起始位置)到-1(右侧最后一个位置)之间的所有元素,并且包含起始位置的元素。

    lrange userList 0 -1
  • 设置元素:设置userList位置0处为新值,对包含空格的字符串使用引号括起来。

    lset userList 0 "Damon Sun"
  • 列表长度:

    llen userList
  • 裁剪列表:执行如下命令后,列表userList只包含原始列表从位置0到0的连续元素。

    ltrim userList 0 0
【无序集合】(shell 代码)
  • 添加元素:可同时添加多个元素。

    sadd fruit apple
    sadd fruit pear
  • 查看集合中的所有元素:

    smembers fruit
  • 移除元素:

    srem fruit apple
  • 集合大小:返回集合中包含的元素的个数。

    scard fruit
  • 集合中是否包含元素:

    sismember fruit pear
  • 集合的运算:如下命令返回集合food和fruit的并集,另外还有交集(sinter)、差集(sdiff)运算。

    sunion food fruit
【有序集合】(shell 代码)
  • 添加元素:根据第二个参数进行排序。

    zadd user 2 James
  • 集合范围:找到从0到-1的所有元素,并且是有序的。

    zrange user 0 -1
  • 重复添加:存在相同的value,权重参数更新为3。

    zadd user 3 James
【哈希表操作】(shell 代码)
  • 添加元素:给哈希表person添加键为name,值为James的成员。

    hset person name James
  • 获取元素:获取哈希表person中键name所对应的value值。

    hget person name
  • 返回哈希表所有的key:

    hkeys person
  • 返回哈希表所有的value:

    hvals person


你可能感兴趣的:(redis)