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