
Redis基本数据类型及命令
一,redis介绍
1.基本数据类型
关键字 | 类型 |
---|---|
String | 字符串 |
List | 列表 |
Hash | 哈希表 |
Set | 集合 |
ZSet | 有序集合 |
GEO | 地理空间 |
HyperLogLog | 基数统计 |
bitmap | 位图 |
bitfield | 位域 |
Stream | 流 |
2.key操作命令
命令 | 描述 |
---|---|
keys * | 查看当前库的所有key |
exists key | 判断该key是否存在 |
type key | 查看key类型 |
del key | 删除key |
unlink key | 非阻塞删除,异步 |
ttl key | 显示多少秒过期,-1:永不过期,-2:已过期 |
expire key 秒钟 | 设置key的过期时间 |
move key dbindex 【0-15】 | 将当前库中的key移动到指定库中 |
select dbindex | 切换数据库 |
dbsize | 查看当前库的key数量 |
flushdb | 清空当前库 |
flushall | 清空全部库 |
3.类型操作命令
①String
1.增查
set key value [NX|XX] [GET] [EX seconds|PX milliseconds|EXAT unix-time-seconds|PXAT unix-time-milliseconds|KEEPTTL]
get key
getset key val
mset/msetnx [key val ...]
mget [key ...]
2.指定字符串范围区间
getrange key i j
setrange key i str
3.增减数字串
incr key / incrby key val
decr key / decrby key val
4.串长和拼接
strlen key , append key val
②List(双端队列)
lpush/rpush key v v v ... lrange key 0 -1
lpop/rpop key
lset key index val
lindex key index
llen key
lrem key N val :删除key中n个val
ltrim key i j : return sublist(i , j)
rpoplpush key1 key2
linsert key before/after 已有值 插入值
③hash
hset/hmset key {k+v...}
hget/hmget key {k...}
hgetall key
hdel key k
hlen key
hexists key k
hkeys:get所有key
hvals:get所有val
hincrby/hincrbyfloat key k val:对key中的k对的v+val
hsetnx key k v:不存在赋值,存在无效
④set
sadd key {val...}
smembers key:遍历
sismember key val:判断val是否在集合中
srem key {val...}
scard:返回元素个数
srandmember/spop key 随机(展示/删除)个数
smove key1 key2 在key1中已存在的值
运算
sdiff A B:A - B
sunion A B:A∪B
sinter A B:A∩B
sinter numkeys A B [limit]
⑤zset
zadd key {score member...}
zrange/zrevrange key i j withscores
zrangebyscore key (min max withscores [LIMIT offset count]
zscore key val
zcard key:获取元素数量
zrem key val:删除
zincrby key increment 增加分数 val
zcount key min max:分数范围内元素个数
zmpop key个数 [key... <MIN|MAX> [count]]
zrank/zrevrank key val:获取下标值
⑥bitmap
setbit key offset val
getbit key offset
strlen key
bitcount key
bitop (and/or/not/xor) 目的key {key...}
⑦HyperLogLog
pfadd key {val...}
pfcount key
pfmerge 目标key {key...}
⑧GEO
geoadd key{经度 纬度 备注...}
geopos key{备注...}
geohash key{备注...}
geodist key val1 val2 [m|km|ft|mi]
georadius key 经 纬 半径 withdist withcoord count 10 withhash desc
WITHDIST:在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。 距离的单位和用户给定的范围单位保持一致。
WITHCOORD: 将位置元素的经度和维度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值,这个选项主要用于底层应用或者调试,
实际中的作用并不大
COUNT 限定返回的记录数。
GEORADIUSBYMEMBER
- 感谢你赐予我前进的力量