redis相关操作
docker快速创建redis
docker启动一个名为redis507的5.0.7版本的redis server示例:
docker run --name redis507 -p 6379:6379 -d redis:5.0.7
启动一个redis-cli连接上面的redis server:
docker run -it --network host --rm redis:5.0.7 redis-cli
相关命令
keys * 查询所有key
dbsize 查询键总数
exists key 存在返回1,否则0
del key 删除一个key或者多个,空格隔开,返回被删除的key值个数
select 1 选择数据库
expire key time(秒)
pexpire key time(毫秒) 某key设置过期时间
persist key 移除某key过期时间
ttl key(秒) pttl key(毫秒) 返回某key剩余过期时间
move key 数据库值 移动某key到某数据库下
randomkey 随机返回当前数据库某key
rename key newkey 修改key的名称
type key 返回key储存值的类型
flushdb 删除当前db所有key
flushall 删除所有db所有key
String类型
set key value 设置key-value
mset k1 v1 k2 v2 同时设置多个key value
get key 获取key的value
mget key1 key2 获取多个key值
getrange key start end 返回key的value某坐标到某坐标的值
getset key newvalue 将给定的key设置新value,并返回旧的value
setex key time value 设置过期时间并赋值
strlen key 返回key的value的长度
incr key 将key值+1,并返回之后的value(需为数字类型)
incrby key 111 将key值+给定的值
decr key 将key值-1
append key str 尾部追加字符串
Hash类型
hmset key k1 v1 k2 v2 设置一个hash
hgetall key 获取hash所有key&value
hkeys key 获取hash所有key
hvals key 获取hash所有key的value
hlen key 获取hash内键值对的长度
hset key k v 给一个hash的某个键值对赋值
hsetnx key k v 当hash中valueKey不存在时赋值
hget key k 获取hash某key中某valuekey的值
List类型
lpush key str str2 左侧插入
rpush key str str2 右侧插入
lpop key 左侧删除第一个值,并返回
rpop key 右侧删除第一个值,并返回
blpop key index 左侧删除key中index位置的值,第一个返回值为key,第二个返回值为里边的值
brpop key index 右侧删除key中index位置的值,第一个返回值为key,第二个返回值为里边的值
lrange key 0 -1 返回所有元素
llen key 返回长度
linsert key before/after a b a的前后插入b
lindex key index 获取index位置的值
lpushx key value 插入已存在的key前边,没有不插入
lpushx key value 插入已存在的key后边,没有不插入
lrem key count value 移除值为value的元素,count>0 从头开始移除count个,<=从尾巴开始 =0 移除所有value
lset key index value 通过索引设置key值
ltrim key start stop 保留指定区间内容
rpoplpush key1 key2 key1的最后元素移除,key2入队
Set类型
sadd key val1 val2 添加集合元素
scard key 获取成员数
sdiff key1 key2 返回在key1里,不在key2里的
sdiffstore newkey key1 key2 将key1里有,key2里没有的存储到newkey中
sinter key1 key2 返回交集
sinterstore newkey key1 key2 key1、key2交集存储到newkey中
sismember key val val是否为key成员,是1否0
smembers key 返回key中所有成员
smove key1 key2 value 将value从key1移动到key2
spop key 随机移除key中成员并返回,空返回null
srandmember key 2 随机返回key中2个成员
srem key val1 val2 移除val1 val2
sunion key1 key2 返回并集
sunionstore newkey key1 key2 返回key1、key2并集存储到newkey中
sscan key index match xxx count n 检索n次符合的成员,默认为10个
Zset类型
zadd key socre val score2 val2 添加元素
zcard key 获取成员数
zcount key min max 计算指定score区间的成员数
zincrby key n val 对成员val的score+n
zinterstore newkey key1 key2 key1、key2交集存储到newkey中
zlexcount key min max 计算指定字典区间的成员数
zrange key start stop withscores 返回指定索引区间成员,带分数
zrangebylex key min max 返回指定字典区间的成员
zrank key val 返回指定成员的索引
zrem key val1 val2 删除指定成员
zremrangebylex key min max 删除指定字典区间成员
zremrangebyrank key min max 删除指定排名区间的成员
zremrangebyscore key min max 删除指定分数区间的成员
zrevrange key start stop 返回指定所以区间成员,分数从高到低
zrevrangebyscore key min max 返回指定分数区间成员,分数从高到低
zrevrank key member 返回指定成员的所以,从高到低排列的
zscore key member 返回成员的score值
zunionstore newkey key1 key2 返回key1、key2并集存储到newkey中
zscan key index match xxx count n 检索n次符合的成员,默认为10个
不知则问,不会则学

浙公网安备 33010602011771号