• redis 下载启动,设置、查询超时时间


    1、定义

      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

      redis正常是只有linux版的,难免有时候要在windows版的,windows版可以在这里下载:http://pan.baidu.com/s/1i4oswgH

    2、启动windows 的reids方式

      解压下载的压缩包后,有以下文件

      cmd命令行进入该目录,执行下面的命令

    redis-server.exe redis.windows.conf

      出现如下信息,则启动成功

    3、ttl 命令

      Redis TTL 命令以秒为单位返回 key 的剩余过期时间

    TTL KEY_NAME

      可用版本:>= 1.0.0

      返回值的意义

    -2:key不存在;
    
    -1:存在,但未设置剩余生存时间;
    
    否则,以秒为单位返回key的生存时间。

    4、expire命令

      memcached 和 redis 的set命令都有expire参数,可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database,它的key过期策略还是和memcached有所不同的。

      redis通过expire命令来设置key的过期时间。语法如下:

    redis.expire(key, expiration)

      注意:在小于2.1.3的redis版本里,只能对key设置一次expire。redis2.1.3和之后的版本里,可以多次对key使用expire命令,更新key的expire time

      redis术语里面,把设置了expire time的key 叫做:volatile keys。 意思就是不稳定的key。

      如果对key使用set或del命令,那么也会移除expire time。尤其是set命令,这个在编写程序的时候需要注意一下。

      redis2.1.3之前的老版本里,如果对volatile keys 做相关写入操作(LPUSH,LSET),和其他一些触发修改value的操作时,redis会删除 该key。 也就是说 :

    redis.expire(key,expiration);
    
    redis.lpush(key,field,value);
    
    redis.get(key) //return null

       redis2.1.3之后的版本里面没有这个约束,可以任意修改。

    redis.set(key,100);
    
    redis.expire(key,expiration);
    
    redis.incr(key)
    
    redis.get(key)
    
    //redis2.2.2 return 101; redis<2.1.3 return 1;

       redis对过期键采用了lazy expiration:在访问key的时候判定key是否过期,如果过期,则进行过期处理。其次,每秒对volatile keys 进行抽样测试,如果有过期键,那么对所有过期key进行处理。

    spring + redis实现缓存:http://www.cnblogs.com/0201zcr/p/4987561.html

      致谢:感谢您的阅读!

  • 相关阅读:
    maven引入tomcat插件
    Maven更新jdk1.7
    ehcashe
    response的json
    ajax
    180411
    清空select标签中option选项
    jackson
    ajax
    mysql主从
  • 原文地址:https://www.cnblogs.com/0201zcr/p/5084849.html
Copyright © 2020-2023  润新知