redis的认识
<?php /* Redis优势: 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 String, List, Hash, Set 及 Zset 数据类型操作。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 丰富的特性 – Redis还支持 publish/subscribe 通知, key 过期等等特性 支持事务 Redis与memcached相比: 1. memcached所有的值均是简单字符串,redis支持丰富的数据类型 2. redis速度比memcached快很多 3. redis可持久化其数据 Redis支持五种数据类型: string(字符串)、hash、list(链表)、set(没有排序的集合)、zset(有序集合) key相关命令 flushdb 清空当前选择的数据库 flushall 清空所有数据库 move key1 1 将当前数据库的key1移动到ID为1的数据库中 rename oldkey newkey 将oldkey改名为newkey renamenx oldkey newkey 如果newkey已存在,则无效 expire key 1 100 把key1的过期时间设置为100秒 persist key1 把key1的超时去掉,变成持久化的键 keys my* 获取数据库中以my开头的key exists key1 存在key1返回1,否则返回0 select 0 打开ID为0的数据库 redis命令大全 http://doc.redisfans.com/ redis适合缓存的数据: 第一是数据库的数据 第二是页面的一些静态数据。 使用redis该注意的: 首先redis使用默认无密码,如果想要有密码就必修修改配置文件redis.conf(或者redis.windows.conf、redis.windows-service.conf,选择一个感觉都一样)。打开配置文件找到requirepass,把前面#号去掉(不要留空格),然后再后面设置你的密码,设置完毕后再重启服务器 远程连接redis服务,如果要实现远程连接,必修再配置文件中把bind 127.0.0.1备注掉(前面加个#),不然只允许本地访问 Redis是一个提供持久化功能的内存数据库,如果你不指定上面值的过期时间,并且也不进行定期的清理工作,那么你的Redis内存占用会越来越大 你可以用一个有序集合来维护你的数据更新程度,你可以用时间戳作为值,每次更新操作时更新一下数据,这样你就得到了一个按更新时间排序序列串,你可以轻松地找到最老的数据,并且从最老的数据开始进行删除,一直删除到你的空间足够为止。 */