Redis的基本指令
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(string), 散列(hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
基本类型
基本类型的存取指令
SET key value # 为变量 key 赋值 value GET key # 取出变量 key 对应的值 SETNX key value # 在不存在变量 Key 的情况下新建 Key 变量并赋值 INCR key # 变量 Key 对应的数值加 1 并保存, key += 1
存储时间设置指令
EXPIRE key n # 设置变量 key 的过期时长(n 秒) TTL key # 查询变量 key 的剩余有效时间(秒)
复杂类型
列表类型的存取指令
RPUSH key value # 将 value 加在 key 列表后端,right-push LPUSH key value # 将 value 加在 key 列表前端,left-push RPOP key # 将 key 列表最后一项弹出并返回它的值,right-pop LPOP key # 将 key 列表第一项弹出并返回它的值,left-pop LLEN key # 查询 key 列表的长度,list-length LRANGE key start end # 截取子列表,从索引 start 开始直至索引 end 结束。
集合类型的存取指令
SADD key value # 将 value 加入 key 集合中,set-add SREM key value # 将 value 从 key 集合中移除,set-remove SISMEMBER key value # 判断 value 是否是 key 集合中的成员, set-is-member SMEMBERS key # 列出集合 key 中的所有成员,set-members SUNION key1 key2 # 将集合 key1 与 key2 合并,set-union ZADD key score value # 将 value 加入 key 集合中,以 score 排序(sorted-set)
散列(hash)类型的存取指令
HSET key key1 value1 # 将 key1 : value1 键值对加入到散列表 key中,hash-set HGET key key1 # 从散列表 key 中取出 key1 对应的值,hash-get HGETALL key # 列出散列表 key 中所有的键值对,hash-get-all HINCRBY key key1 n # 将散列表 key 中 key1 对应的值加上 n 并保存,key[key1] += n HDEL key key1 # 将散列表 key 中的 key1键值对删除,hash-delete