redis 入门及看法

在学习memcache之后,我们就喜欢上了缓存系统,但是我们经常听到redis,nosql等,为了使自己的知识更加牢固,也为了给自己一个坚持学习的习惯,俺就把通过写文章来让督促我学习(本人懒人一名,不太喜欢学习,偶尔扯淡蛮可以的),我们兴趣群:13768387

回顾自己的生涯,从asp到了php领域,也经历了很多的风风雨雨,中途的经历真是让人难忘。尤其是在学习java,安卓的时候!但是我还是选择了业余爱好,php!但是有一个问题一直是阻挡自己前进的道路,那就是新知识的获取与掌握!那么如何掌握呢?刚开始的时候,我们是选择看视频或者询问同行,但是随便技术的更新以及项目的风化,我们的知识也就不同了,只有自己去努力获取了,但是视频基本不能满足,尤其是新技术,但是我们可以选择书籍,手册,最后还可以通过源码!所以酷毙的日子从此开启!

1.首先很多人也许说,redis有什么好说的,那么你研究过吗?你认为php简单,那么你认为你计算你都完全掌握了?如果是的话,那么请您说出以下四组答案:

0.59*100=?

0.58*100=?

0.57*100=?

0.56*100=?

如果您能完全答对,那么恭喜你!否则呢?我认为我们对于任何事情都不要说so easy 或者简单的之类的话,那是在简单的应用层,你没有遇到困难!

2.我认为redis是一个存储器,主要通过他的key,我们发现string,set,hash,obj等,基本是数据结构,所以我认为是存储器!

官方的介绍:

Redis is an open source, BSD licensed, advanced key-value cache andstore. It is often referred to as a
data structure server since keys can containstrings,hashes,lists,sets,
sorted sets, bitmaps and hyperloglogs.

3.到底是memcache好还是redis存储数据好呢?(面试官经常问,包括我在内)

其实两者关系没有区别,你说内存好,还是硬盘好?因为他们两个定义不一样,一个是缓存数据,一个是数据存储,虽然两者有共同点,数据可以被存储,但是存储方式有点不一样,可以通过memcache的官方解释:Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.不同于reidis的定义

4.我们每个项目都应该用吗?

我至少目前不敢确定的说,因为第一成本来讲,很多项目都是用空间,第二,很多服务器的内存2G。并且mysql和web都在同一台机器上,未必在项目中能使用好!所以,在项目中要灵活使用还是做好一切准备!以免出问题

5.如何把redis了解彻底?

我目前只是在应用层面达到灵活就足够了,首先手册必须熟悉,其次偶尔看看源码,多关注社区的问题!

总之,要学好一门新的知识,只要你努力,什么都不怕!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 21:40:42

redis 入门及看法的相关文章

Redis入门指南

随着互联网业务对性能需求日益强烈,作为Key/Value存储的Redis具有数据类型丰富和性能表现优异的特点.如果能够熟练地驾驭它,不管是把它用做缓存还是存储,对很多大型应用都很多帮助.新浪作为世界上最大的Redis使用者,体会到了Redis为高并发在线业务带来的好处,但同时也遇到了很多挑战,新浪为推动Redis这种NoSQL产品在中国互联网产品技术架构中的使用做出了卓越的贡献.作为国内第一本推进Redis普及的书,此书比较详细地介绍了Redis入门必备的基础知识,同时拥有了一些实践性方面的章节

Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)

Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 - 转载请保留该原文链接) 07/19/12 03:08:05 PM 在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来.Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现. 1要存储的对象 现在写一个

Redis入门很简单之七【使用Jedis实现客户端Sharding】

Redis入门很简单之七[使用Jedis实现客户端Sharding] 博客分类: NoSQL/Redis/MongoDB redisjedisspringsharding分片 <一>. 背景介绍: 1. sharding机制:即通常所说的"分片",允许数据存放在不同的物理机器上,  以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制.而这种"离散式"地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别. 2. 常见的内存缓存中间件,比如

Redis入门很简单之四【初识Jedis】

Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis 使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式:并且,使用Jedis提供的对Redis的支持也最为灵活.全面:不足之处,就是编码复杂度较高. [一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面.然后,即可进行编程:  1. 定义连接:Redis暂时不要设置登录密码 J

Redis入门很简单之五【Jedis和Spring的整合】

Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring 在上一篇文章中,简单介绍了Jedis的连接池使用方式. 如果和Spring进行整合的话,我们将获得更好的简洁性.灵活性,显然是一种更加优雅(graceful)的方式. [一]. 搭建环境: 1. 在之前版本的基础之上,添加如下的依赖:   spring.jar   commons-logging.jar   log4j-1.2.15.ja

Redis入门很简单之二【常见操作命令】

Redis入门很简单之二[常见操作命令] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存 Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串.列表.集合.有序集合.哈希表的操作,以及一些其他常用命令. [ 基本操作] 1. 添加记录:通常用于设置字符串(string)类型,或者整数类型:如果key已经存在,则覆盖其对应的值. Shell代码   set name James 2. 获取记录:通过键获取值.

Redis入门很简单之六【Jedis常见操作】

Redis入门很简单之六[Jedis常见操作] 博客分类: NoSQL/Redis/MongoDB redisjedisnosql缓存教程 之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合.接下来的内容,继续Jedis的最为常见的操作.主要包括常用的列表(list).集合(set).有序集合(sorted set).哈希表(hash)等数据结构,以及其他特性支持. <一>. 使用list: 可以使用列表模拟队列(queue).堆栈(stack),并且支持双向的操作(L或者

redis入门笔记(1)

redis入门笔记(1) 1. Redis 简介 •Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server).Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes).列表(lists).集合(sets)和 有序集合(sorted sets)等数据类型. 对于这些数据类型,你可以执行原子操作.例如:对字符串进行附加操作(append):递增哈希中的值:向列表中增加元素:

redis入门笔记(2)

redis入门笔记(2) 上篇文章介绍了redis的基本情况和支持的数据类型,本篇文章将介绍redis持久化.主从复制.简单的事务支持及发布订阅功能. 持久化 •redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化,这是相对memcache来说的一个大的优势.redis支持两种持久化方式,一种是 Snapshotting(快照)也是默认方式,另一种是Append-only file(缩写aof)的方式. Snapshotting        快