redis基本操作命令集合

1:字符串操作
//设置字符串
set name value ex(秒) 10 px(毫秒)
set user 123 ex 10 //设置一个10,秒有效的user字符串
//设置多个字符串
mset name1 123 name2 456
//获取值
get name //获取name值
mget name user //获取name user值
//设置值存在返回0
setnx name 123 //设置name 为123 不成功返回0 锁可以使用
setex name 123 100 //设置有效期name 为100秒 存在则覆盖值
//追加字符串
append name aaa //在name字符串上追加aaa 如果name不存在则创建
//设置bit偏移位值
setbit name 88 1 //设置 name的 88 为1 主要用于状态记录 0 、1 状态
//获取bit偏移位值
getbit name 88 //获取name 中 88 的值 如88不存在 返回0
//统计比特位的数量
bitcount name //获取name 被设置1 的数量 BITCOUNT key [start] [end]
//数值减操作
decr num //减掉1
decrby num 20 //减掉20
//数值增操作
incr num //数值加1
incrby num 20 //数据加20
incrbyfloat num 0.1 //浮点数增加0.1
//字符 截取
getrange name 0 2 //截取字符串 0 到2
//字符串长度
strlen name //返回name的长度


2:list链表
lpush name a //左插入
rpush name b //右插入
lpop name //左边弹出值
rpop name //右边弹出值
lrange name 0 -1 /查看所有
lrem name 1 a //左删除一个a
lrem name -1 a //右删除一个a
ltrim name 1 -2 //截取第一个到-2之间的值
lindex name 1 //获取索引为1的数据
llen name //获取链表长度
rpoplpush name name2 //把name右侧弹出一个值放到左侧的name2中 双向链表原子性
linsert num before .3 2 //在3的前头插入2
brpop job 20 //等待20秒 如有lpush 自动弹出适合长轮询


3:集合(无序性 唯一性 不重复)
sadd user 12 //添加user集合
smembers user //获取集合所有元素
srem user 12 //删除集合里面的12数据
spop user //随机弹出一个元素(减少)
srandmember user //随机获取一个元素
sismember user 12 //是否是集合中元素
scard user //集合中元素数量
smove up low B //集合up中的B移动到low中
sinter zs ls //zs集合与ls 集合 求交集
sdiff zs ls //zs li 集合中的差集

4:有序集合(排序)
zadd user 12 ww 13 lili 30 lilei //添加有序集合 前边年龄后面姓名
zrange user 0 1 //按照年龄排序正序取 2个
zrevrange user 0 1 //按照年龄排序倒序取 2个
zrangebyscore user 20 30 //取年龄20-30之间的数据
zrangebyscore user 1 20 limit 0 2 //同上增加分页截取从0 取2个
zrangebyscore user 1 20 withscores limit 0 2 //withscores 取出名称 lili
zrank user lili //返回排名 第几名
zremrangebyscore user 0 13 //删除user集合0 到13 岁的元素
zrevrange user 0 -1 withscores //删除排名0 和1 的元素
zrem user lilei //删除指定元素 lilei
zcard ty //统计集合数量
zcount ty 25 30 //统计25-30岁的数量
zinterstore result 2 lisi wang aggregete min //两个集合中最小排序也可以max也可sum 和权重

5:hash结构
hset user name lili //设置hash值
hmset user age 28 height 170 //设置多个值
hget user name //获取一个值name
hgetall user //获取user 所有值
hdel user s //删除user中的s
hlen user //查看user长度
hexists user age //key是否存在
hincrby user age 3 //增长3岁
hkeys user //返回所有keyhvals user //返回所有values
取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论