Redis字符串命令
1> set key value 设置指定key的value
2> get key 取得指定key的value
3> getrange key start end 返回指定key的value的子字符串(从0开始,包含下标为end的子字符串)
4> getset key value 将value的给key并且返回旧的value
5> mget key1 key2 key3...获取一个或多个指定key的值
6> getbit key offset
7> setbit key offset value
8> setex key seconds value 将key的值设置为value,并将过期时间设为seconds(时间为秒)
9> setnx key value 只有在key不存在或者值不存在的时候,才会设置key的值为value
10>setrange key offset value
11>strlen key 返回key所存储的值的长度
12>mset key1 value1 key2 value2 key3 value3...同时对多个key设置值
13>msetnx key1 value1 key2 vaue2... 只有在所有的key不存在或者所有的值不存在的时候,才会设置key的值为value
14>psetex key milliseconds value 类似于setex,只不过时间设定为毫秒
15>incr key 将key中存储的数字加1
16>incrby key increment 将key所储存的值加上给定的增量值(increment)
17>incrbyfloat key increment 将key所储存的值加上给定的浮点增量值(increment) 。
18>decr key 将key中存储的数字减1
19>decr key decrement 将key所储存的值减去给定的增量值(increment)
20>append key value 如果key已经存在并且是一个字符串, append命令将value追加到key原来的值的末尾。
Redis哈希命令
1> hdel key field 删除一个或多个hash表字段
2> hexists key field 查看哈希表的字段field是否存在
3> hget key field 获取哈希表的字段field的值
4> hgetall key 获取所有的字段和值
5> hincrby key field increment 为哈希表key中的指定字段的整数值加上增量increment
6> hincrbyfloat key field increment 为哈希表key中的指定字段的浮点数值加上增量increment
7> hkeys key 获取所有哈希表中的字段
8> hlen key 获取哈希表中字段的数量
9> hmget key field1 field2... 获取给定多个字段的值
10>hmset key field1 value1 field2 value2...设置多个字段和值
11>hset key field value设置字段和值
12>hsetnx key field value 只有在字段field不存在时,设置哈希表字段的值。
13>hvals key 获取所有的值
14>HSCAN key cursor [MATCH pattern] [COUNT count]
Redis列表命令
1> blpop key timeout
2> brpop key timeout
3> brpoplpush
4> lindex key index 通过索引获取值
5> linsert key before|after pivot value
6> llen key 获取列表长度
7> lpop key 移除并获取列表的第一个元素
8> lpush key value1 value2... 将一个或多个值插入到列表头部
9> lpushx key value 插入已存在的列表头部
10>lrange key startindex endindex 获取指定范围内的元素
11>lrem key count value 移除列表元素(count是指移除的元素的个数 value是指要移除的元素值)
12>lset key index value 通过索引设置列表元素的值,原先的值就会被覆盖掉
13>ltrim key startindex endindex 列表只保留指定区间的元素,区间外的元素会被删除(下标为startindex和endindex的元素不会被删除)
14>rpop key 移除并获取列表的最后一个元素
15>rpoplpush key1 key2 移除列表key1的最后一个元素添加到列表key2,并返回该元素
16>rpush key value1 value2...为列表中添加一个或多个元素
17>rpushx key value 为已存在的列表添加元素
Redis集合命令
Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
1> sadd key value1 value2...向集合中添加1个或多个元素
2> scard key 获取集合元素个数
3> sdiff key1 key2 返回给定集合的差集(返回的是和key1集合相比key2集合没有的元素集合)
4> sdiffstore key3 key1 key2 返回给定集合的差集并保存在集合key3(原先集合key3里面的元素会被删除)
5> sinter key1 key2 返回给定集合的交集
6> sinterstore key3 key1 key2 返回给定集合的交集并保存在集合key3(原先集合key3里面的元素会被删除)
7> sismember key member 判断member元素是否是集合key的成员
8> smembers key 返回集合key里面所有成员
9> smove key1 key2 member 将member成员从集合key1移动到集合key2
10>spop key 移除并返回集合key的一个元素
11>srandmember key count 随机返回集合中count个元素
12>srem key member1 member2...移除集合中成员元素
13>sunion key1 key2 返回集合key1,key2的并集
14>sunionstore key3 key1 key2 将集合key1 key2的并集保存到集合key3
15>sscan key cursor
1> set key value 设置指定key的value
2> get key 取得指定key的value
3> getrange key start end 返回指定key的value的子字符串(从0开始,包含下标为end的子字符串)
4> getset key value 将value的给key并且返回旧的value
5> mget key1 key2 key3...获取一个或多个指定key的值
6> getbit key offset
7> setbit key offset value
8> setex key seconds value 将key的值设置为value,并将过期时间设为seconds(时间为秒)
9> setnx key value 只有在key不存在或者值不存在的时候,才会设置key的值为value
10>setrange key offset value
11>strlen key 返回key所存储的值的长度
12>mset key1 value1 key2 value2 key3 value3...同时对多个key设置值
13>msetnx key1 value1 key2 vaue2... 只有在所有的key不存在或者所有的值不存在的时候,才会设置key的值为value
14>psetex key milliseconds value 类似于setex,只不过时间设定为毫秒
15>incr key 将key中存储的数字加1
16>incrby key increment 将key所储存的值加上给定的增量值(increment)
17>incrbyfloat key increment 将key所储存的值加上给定的浮点增量值(increment) 。
18>decr key 将key中存储的数字减1
19>decr key decrement 将key所储存的值减去给定的增量值(increment)
20>append key value 如果key已经存在并且是一个字符串, append命令将value追加到key原来的值的末尾。
Redis哈希命令
1> hdel key field 删除一个或多个hash表字段
2> hexists key field 查看哈希表的字段field是否存在
3> hget key field 获取哈希表的字段field的值
4> hgetall key 获取所有的字段和值
5> hincrby key field increment 为哈希表key中的指定字段的整数值加上增量increment
6> hincrbyfloat key field increment 为哈希表key中的指定字段的浮点数值加上增量increment
7> hkeys key 获取所有哈希表中的字段
8> hlen key 获取哈希表中字段的数量
9> hmget key field1 field2... 获取给定多个字段的值
10>hmset key field1 value1 field2 value2...设置多个字段和值
11>hset key field value设置字段和值
12>hsetnx key field value 只有在字段field不存在时,设置哈希表字段的值。
13>hvals key 获取所有的值
14>HSCAN key cursor [MATCH pattern] [COUNT count]
Redis列表命令
1> blpop key timeout
2> brpop key timeout
3> brpoplpush
4> lindex key index 通过索引获取值
5> linsert key before|after pivot value
6> llen key 获取列表长度
7> lpop key 移除并获取列表的第一个元素
8> lpush key value1 value2... 将一个或多个值插入到列表头部
9> lpushx key value 插入已存在的列表头部
10>lrange key startindex endindex 获取指定范围内的元素
11>lrem key count value 移除列表元素(count是指移除的元素的个数 value是指要移除的元素值)
12>lset key index value 通过索引设置列表元素的值,原先的值就会被覆盖掉
13>ltrim key startindex endindex 列表只保留指定区间的元素,区间外的元素会被删除(下标为startindex和endindex的元素不会被删除)
14>rpop key 移除并获取列表的最后一个元素
15>rpoplpush key1 key2 移除列表key1的最后一个元素添加到列表key2,并返回该元素
16>rpush key value1 value2...为列表中添加一个或多个元素
17>rpushx key value 为已存在的列表添加元素
Redis集合命令
Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
1> sadd key value1 value2...向集合中添加1个或多个元素
2> scard key 获取集合元素个数
3> sdiff key1 key2 返回给定集合的差集(返回的是和key1集合相比key2集合没有的元素集合)
4> sdiffstore key3 key1 key2 返回给定集合的差集并保存在集合key3(原先集合key3里面的元素会被删除)
5> sinter key1 key2 返回给定集合的交集
6> sinterstore key3 key1 key2 返回给定集合的交集并保存在集合key3(原先集合key3里面的元素会被删除)
7> sismember key member 判断member元素是否是集合key的成员
8> smembers key 返回集合key里面所有成员
9> smove key1 key2 member 将member成员从集合key1移动到集合key2
10>spop key 移除并返回集合key的一个元素
11>srandmember key count 随机返回集合中count个元素
12>srem key member1 member2...移除集合中成员元素
13>sunion key1 key2 返回集合key1,key2的并集
14>sunionstore key3 key1 key2 将集合key1 key2的并集保存到集合key3
15>sscan key cursor