连接redis远程服务器

redis-cli -h host -p port -a password

字符串(String)存取

Redis 字符串数据类型的相关命令用于管理 redis 字符串值

  • 存,格式:set key value
    例:set name gouzi

  • 取,格式:get key
    例:get name

哈希(Hash)存取

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

  • 存,格式:hmset key field value field value ...
    例:hmset student name gouzi age 18 sex nan

  • 取单字段,格式:hget key field
    例:hget student name

  • 取所有字段,格式:hgetall key
    例:hgetall student

列表(list)存取

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

  • 存,格式:lpush key value value ...
    例:lpush students xiaoming xiaobai xiaodou
    lpush students xiaohei
    lpush students gouzi

  • 取,格式:lrange key start stop
    例:lrange students 0 10

集合(set)存取

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

  • 存,格式:sadd key member member ...
    例:sadd teachers dabai dahei dadou
    sadd teachers dagou

  • 取,格式:smembers key
    例:smember teachers

有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。

  • 存,格式:zadd key score member score member ...
    例:zadd result 65 xiaohei 59 xiaobai 99 xiaodou
    zadd result 100 gouzi

  • 取(从低到高),格式:zrange key start stop withscores
    例:zrange result 0 10 withscores

  • 取(从高到低),格式:zrevrange key start stop withscores
    例:zrevrange result 0 10 withscores

  • 对指定成员的分数进行增量增长,格式:zincrby key increment member
    例:zincrby result 1 gouzi