zoukankan      html  css  js  c++  java
  • redis详解(window安装)

    一、简介

    Redis Remote DictionaryServer(远程数据服务)的缩写

    Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

    Redis从它的许多竞争继承来的三个主要特点:

    · Redis数据库完全在内存中,使用磁盘仅用于持久性。

    · 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。 String list set zset hash

    · Redis可以将数据复制到任意数量的从服务器

    Redis 优势 

             异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。

             支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表(list,集合(set,有序集合zsetsort set,散列数据类型hash。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。

             操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。

            多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。


    二、Redismemcache的对比

    1. redis不仅仅支持简单的k/v类型的数据,同时还是listsetzsethash数据结构的存储

    2.redis支持master-slave(主从模式)应用

    3.redis支持数据持久化

    4.redis单个value的最多限制是1GB,而memcache的最大限制是2MB

     

    三、Redis的安装与部署

    Linuxredis的安装与部署

    http://www.jb51.net/article/79096.htm

    LinuxPHP安装Redis扩展

    http://www.cnblogs.com/zgaspnet/p/3939198.html

    windows下装redis

    http://os.51cto.com/art/201403/431103.htm

    Windowsphp安装redis扩展

    http://jingyan.baidu.com/article/9989c74631873bf648ecfed4.html

     

    四、Redis的简单使用

    开启一个命令行窗口 进入redis目录下 (注意修改自己的ip

    1. redis-cli.exe -h 192.168.10.61 -p 6379 

     

    常用指令

    Set key value

    Get key

    Setex key time value  设置有过期时间的字符串

    Lpush key value头部添加

    Rpop key尾部获取

    Llen获取list长度

    Lrange key start end 获取指定区间内的值

    Rpush key value尾部添加

    Lpop key头部获取


    *************************************实例操作******************************************

    一、在cmd中操作

    首先解压redis文件


    打开 redis 文件中的



    打开cmd 并执行操作:


    此时可以执行以上操作的指令


    二、php中操作redis

    1、首先查看自己当前php版本数据(phpinfo)

     

     

    2、根据PHP版本号,编译器版本号和CPU架构

    选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip

    下载地址:

    http://windows.php.NET/downloads/pecl/snaps/redis/2.2.5/

    http://windows.php.Net/downloads/pecl/releases/igbinary/1.2.1/


    3、解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下


     

    4、修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:
    ; php_redis
    extension=php_igbinary.dll
    extension=php_redis.dll
    注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

    5、重启Apache后,使用phpinfo查看扩展是否成功安装


    此时就安装成功了! 下面我们开始做一些redis的一些基本操作!!

     

    <?php 
    //实例化 
    new Redis();
    //连接服务器
    '127.0.0.1'6379);
    1、
     //设置无过期时间值
     'xiaolanlan''lalala');
    echo  "xiaolanlan");
    
    2、
    //设置过期时间的缓存
    'dahuilang'15'diudiudiud');
    echo 'dahuilang');
    3、
    //头部插入
     '110'1);
    $redis'110'2);
    $redis'110'3);
    $redis'110'4);
    $redis'110'5);
    $redis'110'6);
    //尾部插入
     '1101'1);
    $redis'1101'2);
    $redis'1101'3);
    $redis'1101'4);
    $redis'1101'5);
    $redis'1101'6);
    print_r$redis'110'010));
    print_r$redis'1101'010));
    
    4、
    //头部删除(取出)
     '1101');
    //尾部删除(取出)
     '1101'//获取长度、echo  '1101');
    

    ***注意:一定要开启redis服务器!!!**
    一般的redis的指令就操作完成了!!
  • 相关阅读:
    [LeetCode] Reverse Linked List II
    [LeetCode] Reverse Linked List
    [LeetCode] Palindrome Linked List
    人工智能之一《tensorflow》
    计算机视觉之《OpenCV开发环境搭建》
    Android Automotive开发之一《编译自己的SDK 》 // TOBEDONE
    Android Automotive开发之一《环境: JDK7&JDK8切换 》
    Android Auto开发之一《开始学习Auto 》
    网络安全之证书、密钥、密钥库等名词解释
    Android开发笔记之《特斯拉-Tesla 代码分析》
  • 原文地址:https://www.cnblogs.com/zhan-v587/p/6610165.html
Copyright © 2011-2022 走看看