- 字符串命令,列表命令,集合命令
- 散列命令和有序集合命令
- 发布命令和订阅命令
- 其他命令
字符串:可以存储 字节串,整数,浮点数; 可以读整数和浮点数进行自增和自减功能,(increment , decrement)
redis自增和自减命令:
incr key-name : 将键存储的值增加1;
dect key-name :将键存储的值减1;
incrby key-name amount :将键存储的值加上整数amount;
incrby key-name acmount:将键存储的值减去整数amount.
redis处理子串和二进制的命令:
append key-name value:将值value追加到指定键当前存储的末位;
getrange key-name start end:获取一个移动偏量位 start 和end的字符串,包括start和end;
getbit key-name offset :将字符串看作是二进制位串,并将位串中位移偏量位offset的值返回;
setbit key-name offset value:将字符串看做二进制位串,并将位串中二进制偏量为offset的二进制值设为value;
bitcount key-name [start end]:
bittop operation dest-key key-name [key-name ...]:
列表:
redis容许用户从两端推入或者弹出元素,获取列表元素,以及执行各种创建的列表操作;
rpush key-name value [value ....] 将一个值或者多个值插入到列表右端;
lpush key-name value[value...,]将一个值或多个值插入列表左边
rpop key-name 移除并返回列表最右端的元素
lpop key-name 移除并返回列表最左端的元素
lindex key-name offset 返回列表中偏移量为offset的元素
lrange key-name start end 返回 start 到 end 的元素
ltrim key-name start end 修剪列表,返回start到end的元素
blpop key-name [key-name ... ] timeout 从第一个非空列表中弹出最左端的元素,或者在timeout秒内阻塞等待元素出现
brpop key-name[key-name...] timeout
rpoplpush source-key dest-key
bpoplpush source-key dest-key timeout
对于阻塞弹出命令和弹出并推入命令,最常见的用例及时消息传递(message)和任务队列(task queue)
集合
集合以无序的方式存储多个各个不同的元素,用户可以快速的对集合添加、移除元素操作以及检查一个元素是否在集合中。 sadd key-name item[item..] sadd set-key item item item2 将一个或多个元素插入到集合里面,并返回被添加元素当中原本不同在于集合里面的元素数量
srem key-name item[item..]从一个集合里面移除一个或多个元素,返回被移除元素的数量
sismember key-name item 检查元素是否存在集合key-name里面
scard key-name 返回集合包含元素的数量
smembers key-name 返回集合包含的所有的元素
srandmember key-name [count] 从集合里面随机的返回一个或者多个元素,当count为正数时,返回的元素不重复,当count元素为负数是,返回到元素或许会重复
spop key-name 随机的移除元素,并返回移除的元素
smove source-key dest-key item 如果集合source-key包含元素item,那么item会被添加到dest-key并且从source-key删除。如果item从source被成功移除,那么命令返回1,否则返回0.
sdiff key_name[key-name ...] 返回存在于第一个集合,并不存在其他集合的元素
sidffstore dest-key key-name[ key-name]
sinter key-name[key-name]
sinterstore dest-key key-name[key-name]
sunion
sunionstore
散列
HMGET key-name key [key...]:从散了获取一个或多个值
HMSET key-name key value [key value ...]为散列一个或多个键设置值
HDEL key-name key[key...]删除一个或多个键,并返回次数
HLEN key-name 返回散列键值对的数量
HEXISTS key-name key
HKeys key-name
HVALS key-name
HGETALL key-name
HINCRBY key-name key increment
有序集合
ZADD key-name score member score member:
ZREM key-name member [member...]
ZCARD key-name
ZINCRBY key-name increment member
ZCOUNT key-name min max
ZRANK key-name member
ZSCORE key-name memerr
其他命令
基于事务 mutli exec
键的过期时间
persist key-name : 取消过期时间
ttl key-name 查看剩余过期时间
expire key-name secondes 指定过期秒时间
注释:redis里面,多个命令原子的执行是指:在这些命令正在读取或者修改数据的时候,其他客户端不能读取或者修改相同的数据。