博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 下载启动,设置、查询超时时间
阅读量:6990 次
发布时间:2019-06-27

本文共 1507 字,大约阅读时间需要 5 分钟。

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版可以在这里下载:

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://cewvl.baihongyu.com/

你可能感兴趣的文章
Linux 进程间通信 - 共享内存(转)
查看>>
文件共享系统之NFS
查看>>
数据库备份恢复(oracle)
查看>>
Exchange 2010迁移Exchange 2013(一)共存部署
查看>>
Zabbix常用key和自定义key的讲解
查看>>
robocopy 遷移共享文件夾
查看>>
adb
查看>>
SD9031: 各浏览器对 Range 接口的实现存在差异
查看>>
IE10中,文本框长度需要注意
查看>>
SSL与TLS的区别以及介绍
查看>>
Power point 2010 打开加速方法
查看>>
最近在研究 PLC机器 的 MODBUS RTU 通讯协议与C# 交互
查看>>
我的友情链接
查看>>
PHP删除目录和目录内所有的下级目录、文件代码
查看>>
使用PHP GD库为一张图片创建多个水印,缩放..
查看>>
Linux释放内存
查看>>
博文收集
查看>>
redis问题汇总
查看>>
我的友情链接
查看>>
Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办
查看>>