zoukankan      html  css  js  c++  java
  • redis介绍和安装

    redis介绍

      redis是一个以key-value形式进行存储的系统. 和Memcached类似, 它支持存储的values类型相对更多, 包括字符串, 列表, 哈希散列表, 集合, 有序集合5种数据类型.

      这些数据类型都支持push/pop, add/remove及取交集并集和差集以及更丰富的操作, 而这些操作都是原子性的. 在此基础上, redis支持各种不同方式的排序. 与memcached相同, 为了保证效率, 数据都是缓存在内存内的. 区别是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件, 并且在此基础上实现了master-slave同步.

    本质 :

      将数据存在内存中

    用途 :

      redis可以做缓存, redis可以做消息队列.

    特性 :

      可以做持久化: 在配置文件设置, 如果你要保存到文件, 可添加设置, 就算电脑不小心关机了, 数据还是在的. 这个要不要保存都是自己决定的.

      支持存放数据的格式多(5中格式)

    {
        'k1':'hiayna',  #第一种字符串格式
        'k2':[11,22,33,44], #第二种列表格式
        'k3':{11,22,33,44}, #第三种集合格式
        'k4':{                 #第四种,字典,也可以叫做哈希散列表,
                'n1':'xxx',
                'n2':'fff'
            },
        'k5':{(11,1),('xxx':5)} #有序集合
    }

    相关问题

    为什么要使用redis? 使用redis有哪些好处?

      1. 速度快, 因为数据存在内存中, 类似于HashMap, HashMap的优势就是查找和操作的时间复杂度都是0.

      2. 支持丰富的数据类型 , 支持string, list, set, sorted set, hash(字典)

      3. 支持事务, 操作都是原子性的, 所谓的原子性就是对数据的更改要么全部执行, 要么全部不执行.

      4. 丰富的特性: 可用于缓存, 消息, 按key设置过期时间, 过期后将会自动删除

    redis相比于memcached有哪些优势?

      1. memcached所有的值均是简单的字符串, redis作为其替代者, 支持更丰富的数据类型

      2. reids的速度比memcached快很多.

      3. redis可以持久化其数据.


    redis的安装

    方式一: 硬盘免安装

    wget http://download.redis.io/releases/redis-3.0.6.tar.gz  #下载
    tar xzf redis-3.0.6.tar.gz  #解压
    cd redis-3.0.6  #切换到redis
    make  #安装

    启动服务端

    src/redis-server

    启动客户端

    src/redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"

    方式二: 安装包

    yum install redis 
    /etc/init.d/redis start  #开启 
    /etc/init.d/redis restart  #重启
    配置:/etc/redis/redis.conf #默认会读取这个文件去运行

    方式三: rpm安装

    公司安装redis一般有两种情况:

      1. 直接给rpm包

      2. 直接yum install redis

        -安装公司自定制

        -安装官方

    ls #查看
    ctrl+c #停止
    结束进程(找服务器并杀掉):
    ps -e|grep redis #杀掉
    kill -9 12343 #重新运行

    远程操作redis的模块(模块的本质是通过socket进行通信的)

    mysql的端口: 3306

    redis的端口: 6379


    Python操作redis

    sudo pip install redis
    or
    sudo easy_install redis
    or
    源码安装
  • 相关阅读:
    Laravel-RestfulAPI 资源控制器(全面详解)
    Laravel 支付宝SDK在Laravel5的封装
    Laravel 集成 阿里大于 短信接口
    Laravel --进阶篇 (单用户登录)
    Laravel LTS 分割 路由文件的最佳方式
    Laravel -- 实战篇 自制二维码 Simple QrCode
    Laravel 使用 Aliyun OSS 云存储
    Laravel 富文本插件-Ueditor
    Laravel 实战篇
    Laravel 微信开发组件-WeChat 微信支付
  • 原文地址:https://www.cnblogs.com/dong-/p/10004120.html
Copyright © 2011-2022 走看看