redis的常用命令

key=========================================

keys *  查看所有的键值

exists key(key:键的名称 ) 判断某个键是否存在 

set k1 v1 //设置键-值

get k1  //得到值

del k1 //删除值

move  k3 2  //移动某一个键值到某一个数据库  可以通过select  2    回车   get  k3检验是否移动成功,当前的库被移除

ttl key 查看还有多少秒过期,-1表示永不过期,-2 表示已经过期(ttl:time to leave)

expire k3 10 //设置某个键的过期时间 单位(s:秒)

type k1  //查看key对应的值的类型

String ==========================================

set/get/del/append/strlen

incr k2  //自增,每次递增1

incrby k2 3//每次递增的个数 

decr k2 //每次递减  1

decrby k2 2 //每次递减2

getrange :获得指定范围内的值,类似于between  and

getrange k1 0 -1 //获取全部 

getrange k1 0 2//获取01 对应的值  类似与substring

setrange :设置指定位的值为xxx,不是添加,是覆盖

setex k4 10 v4 //设置某一个键的值,并且设置过期时间

setnx k1 v11 //设置某个键的值为xx 区别与set   只有当key不存在时才执行

mset /mget/msetnx  批量执行

mset k1 v1 k2 v2 k3 v3

msetnx :如有key存在时,则都插不进去

List 单值多value================================================================

lpush list01 1 2 3 4 5//设置值为[5,4,3,2,1]

rpush list01 6 7 8 9 0//设置值为[6,7,8,9,0]

lrange list01 //查看list01 的值

lpop list01 //取出最左边的数据  元数据表 去除元素

rpop list01 //取出右边的数据

lindex  2 //查询从左边数下标为2的数据

llen list01 //查询list长度

lrem list 2 3 //删除list中 2个值为3的元素,例如 1 1 1 2  2 2 3 3 3 3 4 4 4 4   结果是1 1 1 2  2 2  3 3 4 4 4 4 

ltrim list 3 5 //取l原ist的第3 4 5 位的元素重新赋值给list

rpoplpush// 

lset list 1 x  //将list 的index为1的值设为x

linsert list before x java  //在x前面插入字符串java

linsert list after x oracle //在x之后插入oracle

Set================================================

sadd set01 1 1 2 2 3 3 //只能设置进去1 2 3,设置值的指令

smembers set01 //查看set01 的值

sismember  set01 2//查看是否在set01中,在的话返回1

scard set01//获取集合中的元素个数

srem set01 3 //删除set01 index为3 的元素

srandmember set n//从set中随机抽出n个数

spop set01 //随机出栈

smove  key1 key2  5//将key1中的某个值赋给key2

数学集合类 

sdiff key1 key2 //差集,显示的是在第一个里面不再第二个里面

sinter key1 key2 //交集

sunion key1 key2 //并集

Hash key-value模式不变,只是value是k-v模式=========================================

hset  user id 11// 设置user id ==11

hget user id//取user id的值

hmset  user id 11 name zhangsan age 26//一下设置多个值

hmget user id name age //一下获得多个值

hgetall user  //获得user所有的k-v

hdel user name // 删除user 中的name属性

hlen user //查询user中的元素个数

hexists user id  //查询user 中的id是否存在

hkeys user//查询user 中所有的key

hvals user//查询user所有的值

hincrby user age 1 //给user 的age 每次加1

hincrbyfloat  user score 0.5 //给user的score每次加0.5

hsetnx user age 11// 当user 的age 不存在时插入数据

Zset==========================================

zadd zset01 60 v1 70 v2 100 v5 //

zrange zset01 0 -1//取出所有的值

zrange zset01  0 -1 withscores//取出所有的k-v

zrangebyscore zset01 60 90 //取出score在60到90之间的数据,加“(”表示不包含 zrangebyscore zset01 (60 (90

还可以加limit :zrangebyscore zset01 60 90 limit 1 2

zrem zset01 v5 //删除v5

zcard zset01 //查询个数

zcount zset01 60 90 //统计score 在60 到90 之间的个数

zrank zset01 v4//查询值为v4 的下标值

zscore zset01 v4 //查询值为v4 的对应的score值

zrevreak zset01 v4  //获取v4倒着数的index值

zrevrange zset01//倒序排列

zrevreangebyscore zset 90 60 //倒序 获取90 到60 之间的值  第一个为结束score 第二个为开始score

猜你喜欢

转载自blog.csdn.net/weixin_37839711/article/details/81843635