第1课:邂逅Redis

Redis是为应用而生的
Redis是一个key-value内存存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的

由于redis是内存级的操作,速度非常的快。当业务不断发展,并发量越来越大,数据库压力日益显现,用户请求响应时间越来越长的时候,就需要有一个缓冲层,这个缓冲层有2个作用,一个是减少对关系型数据库的操作,另一个是降低用户请求响应时间
Redis正是这样的角色,当用户请求过来的时候,会先查询redis放在内存中的数据,如果有用户要的数据,直接返回,如果没有,请求位于磁盘的数据库,查询出对应数据 ,返回给用户,同时把这些数据写入redis

虽然也有人试图用Redis完全代替mysql等操作磁盘的关系型数据库,但是并不成功。只能说各有优劣,互为补充

Redis的性能
下面是官方的bench-mark数据:

        The test was done with 50 simultaneous clients performing 100000 requests.
        The value SET and GET is a 256 bytes string.
        The Linux box is running Linux 2.6, it’s Xeon X3320 2.5Ghz.
        Text executed using the loopback interface (127.0.0.1).

        Results: about 110000 SETs per second, about 81000 GETs per second.


试着做做下面的题目吧

    1:关于redis说法正确的是
    2:redis的缺点
    3:不是redis适用场景的是
打赏  如对你有帮助,请我喝杯咖啡吧!