- redis 安装
1)下载redis中国官网
2)tar -zvxf redis文件
3)进入redis目录运行make,有时可能会包下面的错误
解决办法是安装gcc yum -y install gcc
使用make MALLOC=libc
出现上面的说明编译环境通过可以使用命令make install完成安装 - 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恢复数据库。 - 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。 - redis的事务
Redis对事务支持是半事务化,但是我们可以借助它的watch(乐观锁)去监控,在写的时候会首先去校验是否有修改。Redis在同一个事务里,除非代码错误,否则只是某条命令失败,它会把其他好的都执行,如果是语法错误则所以的都不会执行。使用multi开始一个事务,使用exec执行事务。 - redis的订阅
Redis可以当消息中间件,有命令publish、punsubscribe(退订所有模式的频道)、pubsub(查看状态)、psubscribe(订阅)。 - redis的复制(master/slave)
在从库中使用slaveof 主库ip 主库端口,可以作为主库的从库,从库只能读,不能写,第一次会全库复制,以后是增量方式,使用slaveof no one可以将从库转变为独立的主库,当然我们可以使用哨兵模式,它会自动扫描主库,如果主库挂了,会使用投票在从库中选出继承者,启动哨兵需要新建sentinel.conf文件,内容是sentinel monitor 被监控数据库名字 ip 端口 多余几票继承。可以使用info replication查看数据库角色。 - java使用
在java中使用需要jedis驱动,操作数据需要使用jedis操作,redis的数据库连接池使用jedispool。
redis基础概念
最新推荐文章于 2021-07-21 17:05:01 发布