浅谈redis个人理解
- redis非关系型数据库 no sql
- 1.以 值-键,形式存储数据,旨在减轻Mysql 等真实业务系统的数据库的访问压力;
- 2.redis存储的数据,存储在内存中,需注意内存分配,默认的内存不够,会报错
- 3.redis可以配置集群,可以配置主从,可以配置占用内存大小
- 3.1 集群是为:单个redis存在,单机挂机出问题,不安全;
- 3.2 主从是为:多读少写,以主为写服务,以多个从,为读服务器;
- 3.3 占用内存是为:整体资源考虑。最好再配置redis的key的删除规则,如删除长期不用的key来减轻对内存的消耗,也可以采用随机删除,详情见redis.conf中lru 这是redis 3.0+以上,提供了8种规则,可以参考选用,进行redis的具体优化;
- 存储5大类型 ,较为常用的 为 前三个
- 安装这里就不讲解了
- 使用服务端
redis非关系型数据库 no sql
1.以 值-键,形式存储数据,旨在减轻Mysql 等真实业务系统的数据库的访问压力;
2.redis存储的数据,存储在内存中,需注意内存分配,默认的内存不够,会报错
3.redis可以配置集群,可以配置主从,可以配置占用内存大小
3.1 集群是为:单个redis存在,单机挂机出问题,不安全;
3.2 主从是为:多读少写,以主为写服务,以多个从,为读服务器;
3.3 占用内存是为:整体资源考虑。最好再配置redis的key的删除规则,如删除长期不用的key来减轻对内存的消耗,也可以采用随机删除,详情见redis.conf中lru 这是redis 3.0+以上,提供了8种规则,可以参考选用,进行redis的具体优化;
存储5大类型 ,较为常用的 为 前三个
string(字符串)
hash(哈希)
list(列表)
set(集合)
(有序集合)
安装这里就不讲解了
使用服务端
conf文件为配置文件,配置好,使用./redis-server ./redis.conf 来执行自定义redis的一些配置
客户端为cli文件,如:linux 为 redis-cli 文件,为启动客户端
其中:port 指定了端口
bind指定了访问Ip,默认是允许所有127.0.0.1是指定本机可以访问
databases 16 默认为16个数据库
save指定了保存规则 如果redis突然宕机,可能会有数据丢失的现象
redis提供了key的默认处理策略,如:处理时间久不用的key,减轻内存的压力