redis基础概念

  1. redis 安装
    1)下载redis中国官网
    2)tar -zvxf redis文件
    3)进入redis目录运行make,有时可能会包下面的错误
    在这里插入图片描述
    解决办法是安装gcc yum -y install gcc
    在这里插入图片描述
    使用make MALLOC=libc
    在这里插入图片描述
    出现上面的说明编译环境通过可以使用命令make install完成安装
  2. redis持久化
    rdb,可以通过修改配置文件中save策略,使支持自动保存,edb会占用一倍内存,默认保存文件dump.Rdb也就是快照,每次flushdb都会自动保存rdb,每次启动redis会自动将rdb文件load到内存。
    Aof,可以设置三种策略,第一次启用会全库保存,其次会增量,它只将写操作记录下,优点是精度高,缺点是文件大,它其实是fork一个子线程占用系统资源,当让我们可以触发aof得重写,配置文件中默认文件大小是上次rewrite得一倍且超过64M是会触发rewrite,当aof文件损坏时,redis是启动不了得,我们需要使用redis-check-aof –fix 命令进行修复,也说明aof优于rdb恢复数据库。
  3. Redis数据类型
    1.String 可以使用相当于map,也存在set、get。
    2.list底层是队列,存在左右端取数存数lpush、lrange、lpop、lset(替换指定索引位置得值)、linsert(在指定索引前或后插入list数据),对前后取数效率高,对中间数据操作效率低。
    3.set同java数据类型,sadd、smembers(读)、sismember(有一个存在就都写不进去)、srem(删除某个key)、scard(set个数)。
    4.hash,同样是key-value,只不过value里也是key-value形式,可以方便对象保存,hset、hget、hmset、hgetall、hdel、hkeys、hvals、hincrby、hsetnx(不存在时set)。
    5.Zset同set只不过是在它基础上加了个score。
  4. redis的事务
    Redis对事务支持是半事务化,但是我们可以借助它的watch(乐观锁)去监控,在写的时候会首先去校验是否有修改。Redis在同一个事务里,除非代码错误,否则只是某条命令失败,它会把其他好的都执行,如果是语法错误则所以的都不会执行。使用multi开始一个事务,使用exec执行事务。
  5. redis的订阅
    Redis可以当消息中间件,有命令publish、punsubscribe(退订所有模式的频道)、pubsub(查看状态)、psubscribe(订阅)。
  6. redis的复制(master/slave)
    在从库中使用slaveof 主库ip 主库端口,可以作为主库的从库,从库只能读,不能写,第一次会全库复制,以后是增量方式,使用slaveof no one可以将从库转变为独立的主库,当然我们可以使用哨兵模式,它会自动扫描主库,如果主库挂了,会使用投票在从库中选出继承者,启动哨兵需要新建sentinel.conf文件,内容是sentinel monitor 被监控数据库名字 ip 端口 多余几票继承。可以使用info replication查看数据库角色。
  7. java使用
    在java中使用需要jedis驱动,操作数据需要使用jedis操作,redis的数据库连接池使用jedispool。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值