Redis
Lowky
PHP码农
展开
-
Redis整理(1)之database/key操作
$redis->SELECT(0); //数据库为数字下标$redis->FLUSHALL();//清空所有数据库的key$redis->flushdb(); # 删除当前数据库所有key$redis->RENAME('message','greeting');//改变键的名称 $redis->exists('fake_key');//判断key是否存在 $redis->del('fake_原创 2014-12-08 21:39:57 · 842 阅读 · 0 评论 -
Redis整理(2)之数据类型string
大同小异,redis包含了memcache的协议,所以string型数据操作基本一致, string类型一个键所能存储的键大小512MB //键名遵循变量命名规范! //set 设置一个键 $redis->set('test','123');第三个参数代表键生存时间,缺省为不限时 //get 获取一个键 $redis->get('test'); /原创 2014-12-08 21:50:49 · 527 阅读 · 0 评论 -
Redis整理(3)之bitmap的应用
场景分析:如果叫你设计一个表,存放了userID和性别或者是账户存在状态。 userID sex status 1 0 1 2 1 1 3 1 1 ....... 一般思路用数据库关系表的话,也还OK,但是如果这个表很大,上亿级别? 这时候可以考虑用redis中的bitmap来轻易解决原创 2014-12-09 10:32:39 · 1420 阅读 · 0 评论 -
Redis整理(6)之数据类型set
集合场景应用. 1.最基本的应用就是可以做数学集合运算 2.假设在社交网路中,每个人都是一个集合,集合里面有其个人的一些兴趣爱好。那么通过集合的交集运算,就可以找出和你有相管兴趣的人,可运 用于匹配系统,还有类似个人学历,工作地点,出生地点,通过集合运算以此来发现相近的人。 3.并集运用于,假如在有限的空间资源下,不同老师对一些教室资源的利用时间表可以做成集合。所有老师并集运算可以得出教室资源的总利用率,交集可以查看是否有冲突。 4.总结,集合在规划一些特性还有时间段是否相同或者对一些东西进行归并,有有着原创 2014-12-19 16:01:26 · 555 阅读 · 0 评论 -
Redis整理(4)之数据类型hash
除了散列类型,其他数据类型不支持嵌套 一个散列类型键只能包含2^32-1字段 散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的属性,字段值存储属性值。 也就是说:同样的对象,各自却可以添加减少属性,有各自额外的特性。 例如一个NBA球员属性 NBAplayer:ID height rate NBAplayer:ID height ra原创 2014-12-09 11:51:43 · 614 阅读 · 0 评论 -
Redis整理(5)之数据类型list
双向链表 应用场景:在成千万条数据如果只是想取得头尾的值,那么可以使用list,复杂度是根据取得值得深度,越靠近两端速度越快 例如,获取最新的插入数据,即最新新闻。 另外拓展:可以作为数据结构栈和队列使用 lpush key value[value...] 向list左边插入一个值 rpush key value[value...] 向list右边插入一个值 lpop key li原创 2014-12-10 21:05:34 · 463 阅读 · 0 评论