加载redis.cof文件命令:
redis-server /etc/redis/redis.conf
启动redis命令:
redis-cli -p 6379


关于key命令:
keys * //查看所有的Key:
set/get key //给key设置值:
expire key 200 //设置key的存活时间200s:
exists key //判断key是否存在
move key db //将key移动到另外一个db中,被移除
ttl key //查看key的存活时间
type key //查看key的类型


关于String命令:
增,改:
set key value //修改key值
setex key 200 //设置key并且设置key的存活时间为200s
setnx key value //如果不存在key,设置key的值
mset k1 v1 k2 v2//同时设置多个值
msetnx k1 v1 k2 v2//如果所有的key都不存在,设置值,若有一个存在则全部不设置值
incr/decr key //递增或者递减
incrby/decrby key value //按照value值递增或者递减
append key value //往后拼接value
getset key value//先获取key值输出,然后再将新值赋值给key
删:
del key //删除key
多值查:
getrange key start end //获取单个key从start到end位置的元素
mget k1 k2 //同时获取多个key的值
单值查:
get key //获取单个key的value
其他:
strlen key //获取key长度


关于LIST命令:(字符串链表,left/right都可以插入)
增:
lpush key v1 v2 //从左边向list中添加数据,支持多个数据添加(类似栈先进先出)
rpush key v1 v2 //从右边向list中添加数据,支持多个数据添加(类似栈后进后出)
linsert key before/after v1 v2 //在v1之前/之后添加v2数据
改:
ltirm key start end //截取start到end的值,再赋值给key
rpoplpush 源列表 目标列表 //从源列表右侧取出数据(栈底),插入目标列表左侧(栈顶)
lset key index value //设置key中第index位置的value值
删:
lpop key //弹出栈顶
rpop key //弹出栈底
lrem key num value //从list中删除num个value值 如:1 1 2 2 2 3 lrem mylist 2 2 删除mylist中2个2:1 1 2 3
命令里没有根据index删除元素的命令,如果想要删除指定index的值:
lset mylist index "del"
lrem mylist 0 "del"
多值查:
lrange key start end //列举list中value(类似栈先进先出),多个值查询
单值查:
lindex key index //获取第index位置的value值,单个值查询

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。


关于SET命令:
增:
sadd set01 v1 v2 v3 //向set01中添加多个数据,如果数据重复则覆盖
改:
smove k1 k2 在k1里某个值 //将k1中某个值赋给k2
删:
srem set01 value //删除集合中value值
spop set01 //随机出栈,每次去除一个直至为空
查:
smembers set01 //查看set01中所有value
sismember set01 value //查看set01中是否有value值
scard set01 //查看set01中元素个数
srandmember set01 num //随机在set01中出num个value
数学集合类:
sdiff k1 k2 //差集 different 在k1里面,但是不在k2里面
sinter k1 k2 //交集
sunion k1 k2 //并集


关于HASH命令:
增:
hset user id 11 //设置user的ID为11
hset user name xiaoming age 25 //设置user的name为xiaoming,age为25
改:
hincrby user age 2 //将user中age的value值递增(支持负数)
hincrbyfloat user score 0.5 //将user中score的value值递增0.5(支持负数)
hsetnx user email abc@126.com //判断user中是否存在email,如果不存在则添加
删:
hdel user name //将user中name删除
查:
hget user id //获取user的ID值
hmget user name age //获取user的name值和age值
hgetall user //获取user中所有的k/v值,id 11 name xiaoming age 25
hlen user //获取user的长度
hexists user 在key中的某个key //判断是否存在
hkeys user //获取user中所有key
hvals user //获取user中所有value


关于ZSET命令:(在set的基础上增加了一个score值)
增,改:
zadd zset01 60 v1 70 v2 80 v3 90 v4 //设置zset01的值和score值

 

删:
zrem zset01 v1 //删除元素

查:
zrange zset01 start end (withsocres) //获取zset01从start位置到end位置的值 (带分数)
zrevrange zset01 start end //倒序获取zset01从start位置到end位置的值
zrangebyscore zset01 (scorestart (scoreend (withsocres) (limit start num)//获取zset01从分数开始到分数结束的值(带分数)(截取从start位置截取num个):(代表不包含
zcard zset01 //统计个数
zcount zset01 60 80 //统计60到80分之间个数
zrank zset01 v3 //获取v3在zset01中的位置
zrevrank zset01 v3 //倒序获取v3在zset01中的位置
zsocre zset01 v4 //获取V4的分数

 

未完待续。。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄