基本命令:
select : 选择redis数据库(0 -15);
keys : 获取所有的键值;
del : 删除一个键值;
flushdb : 清空当前选择的数据库;
flushall : 清空所有数据库;
expire : 给键值设置过期时间;
multi : 事务头;
exec : 提交事务并结束;
discard : 不提交事务结束事务;
String : 字符串
set : 设置一个值;
mset : 批量设置值;
setex : 设置值和过期时间;
setnx : 当值不存在时,设置值,否则设置失败;
msetnx :批量进行setnx操作;
append : 在值的后面拼接字符串;
setrange : 从字符串的某点开始设置后面的字符;
getset : 获取当前值并设置新值;
get : 获取值;
mget : 批量获取值;
getrange : 获取某个区间的值;
incr : 若字符串为整型则+1,否则报错;
incrby \ incrbyfloat: 若字符串为整型则+n,否则报错;
decr : 若字符串为整型则-1,否则报错;
decrby \ incrbyfloat : 若字符串为整型则-n,否则报错;
strlen : 获取字符串长度;
Hash : map型数据结构
hset : 设置一个map结构的一个键值对;
hmset : 批量设置一个map结构的一个键值对;
hsetnx : 当key值不存在时,设置一个map结构的一个键值对
hget : 获取一个map结构的一个键值对的值;
hmget : 批量获取一个map结构的一个键值对的值;
hgetall : 获取一个map结构的全部键值对
hdel : 删除一个map结构的一个键值对;
hincrby \ hincrbyfloat : 给一个map结构的一个键值对的value+n;
hexists :判断一个map结构中是否存在某个键值;
hlen : 获取一个map结构的容量;
hkeys : 获取一个map结构的所有key;
hvals : 获取一个map结构的所有value;
List : 双向队列数据结构
lpush : 从头部插入一个元素;
rpush : 从尾部插入一个元素;
lset : 设置一个下标的元素;
ltrim : 截取列表的区间的元素赋值给列表;
linsert : 在一个元素出现的第一次的位置前 / 后插入一个元素;
rpoplpush : 在一个队列的尾部出一个元素进入另一个队列的头部;
lpop : 在头部出一个元素;
rpop : 在尾部出一个元素;
lindex : 获取一个下标的元素;
lrange : 获取队列的一个下标区间的所有元素;
lrem : 移除某个元素n次(从第一次出现的位置开始移除);
llen : 获取队列长度;
Set : 集合数据结构
sadd : 添加一个不重复元素进入集合;
smembers : 获取一个集合所有元素;
sismember: 判断一个元素是否存在一个集合中;
srem : 移除一个元素;
scard : 获取集合大小;
smove : 移动一个集合的一个元素进入另一个集合;
srandmembers : 随机获取一个集合的n个元素;
spop :随机丢出一个集合元素;
sdiff : 计算集合的差集(我有他没有);
sunion : 计算集合的并集(我们两所有);
sinter : 计算集合的交集(我们俩都有);
Zset : 有序集合
zadd : 添加一个不重复元素并指定分数;
zrange : 正序按照分数的排序方式获取元素;
zrangebyscore :正序按照分数的排序方式获取给定的分数区间的元素;
zrevrange : 反序按照分数的排序方式获取元素;
zrevrangebyscore : 反序按照分数的排序方式获取给定的分数区间的元素;
zcard : 获取集合的大小;
zrem : 移除集合的一个元素;
zcount : 获取分数区间的值的数量;
zincrby : 给一个元素的分数+n;
zscore : 获取一个元素的分数;
Geo : 地理位置(基于zset)
geoadd : 设置一个地理位置的经纬度;
geopos : 获取一个地理位置的经纬度;
geodist : 计算两个地理位置的距离;
georadius : 计算一个经纬点的一个范围有哪些地理位置;
georadiusbymember : 计算一个地理位置的一个范围内有哪些地理位置;
geohash : 获取一个地理位置的哈希值;
HyperLogLog : 基数统计(不重复元素统计)
pfadd : 给一个基数群添加基数;
pfcount : 计算基数群中基数数量;
pfmerge:整合两个基数群的基数进入一个新的基数群;
BitMaps : 位图(只包含0和1)
setbit : 设置一个数字上一个值;
getbit : 获取一个数字上的值;
bitcount : 获取一个区间总共有多少个1;