欢迎来到Felix的博客

雨恨云愁,江南依旧称佳丽。水村渔市。一缕孤烟细。天际征鸿,遥认行如缀。平生事。此时凝睇。谁会凭阑意
返回顶部

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个
posted @ 2021-02-02 14:30  felixtester  阅读(60)  评论(0)    收藏  举报