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内存占用会越来越大
        你可以用一个有序集合来维护你的数据更新程度,你可以用时间戳作为值,每次更新操作时更新一下数据,这样你就得到了一个按更新时间排序序列串,你可以轻松地找到最老的数据,并且从最老的数据开始进行删除,一直删除到你的空间足够为止。



























*/

 

posted @ 2019-03-19 09:30  时间掉飞机  阅读(121)  评论(0编辑  收藏  举报