redis深入理解
2018-09-01 20:21
288 查看
一、redis多个数据库理解
1.单机有多个数据库,互相隔离不共享,不支持为每个数据库设置不同的访问密码,集群没有数据库概念2.Redis是一个字典结构的存储服务器,不支持自定义数据库的名字
3.每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。
4.客户端与Redis建立连接后会自动选择0号数据库,不过可以随时使用SELECT命令更换数据库,如要选择1号数据库:
redis> SELECT 1 OK redis [1] > GET foo (nil)
5.多个数据库之间并不是完全隔离的,比如FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。
综上所述,这些数据库更像是一种命名空间,而不适宜存储不同应用程序的数据。
比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库B应用的数据,不同的应用应该使用不同的Redis实例存储数据。
由于Redis非常轻量级,一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。
参考文档
1.Redis多个数据库:https://www.cnblogs.com/EasonJim/p/7818004.html相关文章推荐
- 深入理解redis_memcached失效原理
- 深入理解Redis主键失效原理及实现机制
- 深入理解Spring Redis的使用 (六)、用Spring Aop 实现注解Dao层的自动Spring Redis缓存
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化
- 深入理解Redis中五种数据类型总结
- 分布式缓存技术redis学习系列----深入理解Spring Redis的使用
- 深入理解Redis中的主键失效及其实现机制
- 深入理解Spring Redis的使用 (一)、Spring Redis基本使用
- 分布式缓存技术redis学习系列----深入理解Spring Redis的使用
- 深入理解Spring Redis的使用 (三)、使用RedisTemplate的操作类访问Redis
- 深入理解Redis 中的事件循环
- 深入理解Redis复制
- 深入理解Spring Redis的使用 (一)、Spring Redis基本使用
- 深入理解Redis的持久化机制和原理
- 分布式缓存技术redis学习系列----深入理解Spring Redis的使用
- 深入理解Spring Redis的使用 (一)、Spring Redis基本使用
- 深入理解Spring Redis的使用 (九)、通过Redis 实现 分布式锁 的 BUG,以及和数据库加锁的性能测试
- 深入理解Redis
- 深入理解Redis数据淘汰策略
- 深入理解Spring Redis的使用 (二)、RedisTemplate事务支持、序列化