Redis-认识

什么是Redis

基于键值对的内存数据库。

Redis 的优势

  1. 基于内存,所以数据读写快。

    • 所有数据都存放在内存中

    • 底层使用 C 语言实现

    • 使用单线程架构,避免产生竞争问题

    • 源代码集性能和优雅与一身

  2. 持久化

    • 可以将内存的数据利用快照和日志的形式保存在硬盘上。
  3. 提供更多功能

    • 提供键过期、发布订阅、事务、流水线、Lua 脚本等附加功能。
  4. 支持多种数据结构,应用广泛。

    • String
    • hash
    • list
    • set
    • zset(有序集合)
    • Bitmaps
    • HyperLogLog
    • GEO(地理信息定位)
  5. 开源。

    • 源码量相较比较少,容易深入学习。
  6. 客户端语言多

    • 比如 Java 、PHP、Python、C、C++、Node等。
  7. 主从复制。

  8. 高可用和分布式。

    • 保证了 Redis 节点的故障发现和故障自动转移。

Redis 使用场景

  1. 缓存

    Redis 提供了健值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。

  2. 排行榜系统

    Redis 提供了列表和有序集合数据结构,合理地使用这些数据结构可以很方便构建各种排行榜系统。

  3. 计数器应用

    Redis 天然支持计数器功能而且计数的性能也非常好。

  4. 社交网络

    由于社交网络访问量通常比较大,而且传统的关系型数据不适合保存这种类型的数据。而 Redis 提供的数据结构可以相对比较容易地实现这些功能。

  5. 消息队列系统

    Redis 提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列比还不够强大,但是对于一般的消息队列功能基本可以满足。

Redis 不可以做什么

比如大规模的数据,再比如一些不需要经常访问的冷数据。

用好 Redis 的建议

  1. 切勿当做黑盒使用,开发与运维同样重要。

    要在了解其原理之后,妥善使用。

  2. 阅读源码

    阅读源码可以加深对系统的理解,提升自己的编码水平,甚至可以客制化。

使用 Redis

启动服务:

redis-server

之后会显示一些日志信息:

image

使用命令行工具:

redis-cli -h 127.0.0.1 -p 6379
image

停止 Redis 服务

redis-cli shutdown

关闭前建议使用 save 参数生成持久化文件:

redis-cli shutdown [nosave]|[save]

查看版本:

redis-cli -v

Redis 借鉴了 Linux 操作系统对于版本号的命名规则: 版本号第二位如果是奇数,则为非稳定版本(例如2.7 , 3.1),如果是偶数,则为稳定版本(例如2.8 , 3.2)。

查看状态:

redis-cli status
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,479评论 0 82
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,972评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 李尚龙这本书《你只是看起来很努力》今天已经完结了。五星的评论,其实我给的是三星半吧。 并不是说这本书不好,我是这样...
    马克图布了阅读 139评论 0 2
  • 今天就想说个故事,一个小女孩的故事。 在小女孩出生的时候,家里本以为该是个男孩,但天不遂人愿。那晚,小...
    鱼雨_5343阅读 142评论 3 4