redis基础

string类型

命令作用
set重复设置相同key会覆盖
setnx如果存在则返回0,不存在则创建
setex key 10 value设置key的存活时间
setrange key 10 ww将key值第10位以后的两个字符,替换为ww
mset key value key value一次设置多个
mget key key key一次get多个
getset key value取旧值,得新值
incr decr增值,减值
incrby decrby指定增值,指定减值
append追加
strlen获取字符串长度

Hash类型

命令作用
hset [集合] key value设置
hget [集合] key取得
hsetex不存在则设置,exists
hmget hmset批量获取,批量设置
hincrby hdecrby集合递增和递减
hexists是否存在
hlen返回集合key总数量
hkeys返回所有key
hvals返回所有value
hgetall返回所有key和value

List类型

既可以栈也可以队列,其中允许键名重复

命令作用
lpush栈压入list
rpush队列压入list
lrange list名字 0 -1位置
linsert栈中插入
lrem 【集合】 【删除个数 key名】删除指定位置
ltrim 集合 位置 位置保留范围内的数据
lpop从list头部删除元素
rpop从list尾部删除元素
rpoplpush从尾部删除元素,再从头部加入元素
lindex返回名称为key的list中list的位置
llen返回元素的个数

Set类型

无序的,不可重复的

命令作用
sadd添加元素
srem删除元素
sdiff set1 set2找出前面集合和后面集合不一样的元素
sdiffstore set3 set1 set2找出不一样的并存储
sinter取交集

ZSet类型

有序的,不可重复的

命令作用
zadd collection 位置 value设置
zrange --withscores查找
zincrby以指定值去自动递增或减少
zrangebyscore找到指定区间范围的数据进行返回
zremrangebyrank删除1到1
zremrangebyscore删除指定区间
zrank collection member返回有序集 key 中成员 member 的排名
zrevrank
zrangebyscore withscores列出
zcard返回集合里所有元素的个数
zcount 0 11返回集合中score在给定区间中的数量

事务

相当于命令的集合,不具备原子性。可以使用watch命令监控某个key值,如果key发生变化,则不执行事务

持久化

1.rdb方式 多少s内,有多少key写操作,则保存,一般不用
2.aof方式 命令保存,append-only yes 开启, appendsync=always,一般使用这种

发布与订阅模式

subscribe 进行订阅监听
publish频道 发布内容,进行广播

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值