redis一般是在什么情况下使用,它会不会与后台的数据库比如Sqlserver打交道?能否举例具体使用场景?

这两天在学习redis,心中有个疑问。
1.redis一般是在什么情况下使用,它会不会与后台的数据库比如SQLServer打交道,如果要,怎么交互?
2.redis的数据一般是不是就是存储一些网页里的键值对。还是说它只是一种缓存机制,需要定时的往后台真实数据库(比如SQLServer)里保存数据?
3.和redis交互一般通过什么语言?
4.能否举一个具体的例子,说明一下redis的使用场景。

阅读 3.9k
2 个回答

我的理解是redis是运行在内存中的,一般不会跟SqlServer,MySQL之类的数据库打交道吧,如果要持久化的话,要在后端逻辑中实现吧,

1.对于第一个问题,redis是一种存在于内存中的no-sql数据库,它一般不会直接与关系型数据库打交道。一般的应用场景是:在程序中我们从关系型数据库中取出数据然后缓存在Redis中,当然这只是其中一种。
2.第二个问题,是的,redis中存储的是键值对,也就是key=>value的形式。redis的value有五种:字符串,哈希,链表,有序集合,无序集合。这五种数据结构各有各的应用场景https://segmentfault.com/q/10...

建议你买一本介绍redis的基础的书或者多上网查一些资料。redis在web开发领域使用频率很高,不仅仅只是作缓存。它很好的补充了传统关系数据库的不足。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进