一,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