Redis
增加数据
String : (常用于缓存)
set key value 设定该Key持有指定的字符串Value
hash : (常用于缓存)
hset key field value 为指定的Key设定Field/Value对
List : (常用于消息队列,先进先出)
lpush key value [value …] 添加键和对应的多个值
Set: (去重)
sadd key member [member …] 添加键和对应的值
sortedSet: (用于排行榜)
zadd key score member [score] [member] 添加成员
获取数据
String: GET key 获取指定Key的Value
List : lrange key start stop 查询该键对应的值
Hash: HMGET key field [field …] 获取和参数中指定Fields关联的一组Values。
HGETALL key 获取该键包含的所有Field/Value
HKEYS key 获取指定Key的所有Fields名
HVALS key 返回指定Key的所有Values名。
Set: SMEMBERS key 获取与该Key关联的Set中所有的成员
SortedSet:
ZRANGE key start stop [WITHSCORES] 根据索引获取成员
ZRANGEBYSCORE key min max 根据分数获取成员
删除数据
String: del key 删除key
List: lrem key count value 删除指定键中前count个值等于value的元素
Hash: hdel key field [field …] 从指定Key的Hashes Value中删除参数中指定的多个字段,如果不存在的字段将被忽略。
Set: SREM key member [member …] 从与Key关联的Set中删除参数中指定的成员
SortedSet: ZREM key member [member …] 删除成员
其他:
SDIFF key [key ...] 获取第一个key和后面所有key中不同的部分
SINTER key [key ...] 获取所有Keys关联的Sets中成员的交集
SUNION key [key ...] 获取所有Keys关联的Sets中成员的并集
KEYS pattern 获取所有匹配pattern参数的Keys
DEL key [key ...] 删除指定的keys
EXPIRE key seconds 为参数中指定的Key设定超时的秒数,在超过该时间后,Key被自动的删除
PERSIST key 取消key的过期时间
TTL key 获取该键所剩的超时描述