Redis

203 阅读3分钟

String 类型的操作命令: 1:set key value:设置key对应的string 类型的值 成功返回1,失败返回0; 2:setnx key value:如果key 不存在时设置key 对应的string类型的值,存在不设置返回0; 3:get key:返回key对应的value值; 4:getset ket:先获取ket的值再设置key的值,如果key不存在 返回nil; 5:mget key1,key2:一次获取多个key的值,对应的key 不存在,则对应的位置为nil; 6:mset key1,key2:一次设置多个key的值,失败时返回0 全部设置失败 。返回1设置成功,全部成功; 7:msetnx key1 value1 … keyN valueN 一次设置多个 key 的值,但是不会覆盖已经存在的 key 8:incr key:对key的值做++操作,返回新的值; 9:decr key:对key的值做- 操作,返回新的值;

hash(散列)操作命令: 1:hset key field value:设置hash field 为指定值,如果key不存在则创建; 2:hget key field :获取指定的hash field。 3:hmget key filed1 value1......filedN valuen 获取全部指定的hash filed 4: hmset key filed1 value1...filedN valuen 同时设置多个hash 的多个filed 5:hexists key filed 检测指定 field 是否存在 6:hdel key field 删除指定的 hash field 7:hlen key 返回指定 hash的 field 的数量。

list(列表)操作命令: 1:lpush key string 在key 对应list的头部添加对应的字符串,返回1表示成功,0表示失败且类型不是list 2:rpush key string 在key 对应list 的尾部添加字符串元素 3:llen key 返回key对应的list 的长度,如果key不存在返回0 如果 key 对应类型不是 list 返回错误。 4:lrange key start(开始位置) end(结束位置) 返回指定区间内的元素,下标从 0 开始,负值表示从后面计算,-1 表示 倒数第一个元素 ,key 不存在返回空列表。 5:ltrimkeystartend 截取list指定区间内元素,成功返回1,key不存在返回错误。 6:lset key index value 设置 list 中指定下标的元素值,成功返回 1,key 或者下标不存在返回 错误。 7:lpop key 从list的头部删除并返回删除元素。如果key对应list不存在或者是空返回nil, 如果 key 对应值不是 list 返回错误。 8:rpop key从list的尾部删除并返回删除元素。

set(集合)命令 1:sadd key member 添加一个string元素到key对应的set集合中 2:srem key member 从key对应的set集合中移除一个指定的元素 3:spop key count 删除并返回key对应的set集合中的随机的一个元素,集合为空是返回nil 4:srandmember key count: 随机取set集合中的一个元素 5:smembers key :返回key对应set的所有元素 结果是无序的 6:smove srckey dstkey member 从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的。成功返回 1,如果 member 在 srckey 中不存在返回 0,如果 key 不是 set 类型返回错误 7:scard key 返回set元素的个数 8:sismember key member 判断member是否在set中;存在返回1 9:sinter key1 key2 ...返回所有给定key的交集 10:sinterstore dstkey key1 … keyN 返回所有给定 key 的交集,并保存交集存到 dstkey 下 11:sunion key1 key2 … keyN 返回所有给定 key 的并集。 12:sunionstore dstkey key1 … keyN 返回所有给定 key 的并集,并保存并集到 dstkey 下。 13:sdiff key1 key2 … keyN 返回所有给定 key 的差集。 14:sdiffstore dstkey key1 … keyN 返回所有给定 key 的差集,并保存差集到 dstkey 下。