连接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