# php-redis-tagging **Repository Path**: feixiang/php-redis-tagging ## Basic Information - **Project Name**: php-redis-tagging - **Description**: A PHP Redis Tagging System - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2016-06-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Redis Tagging ===== Redis Tagging is a simple, fast open source PHP Tagging System. ### Install If you have Composer, just include RedisTagging as a project dependency in your `composer.json`. If you don't just install it by downloading the .ZIP file and extracting it to your project directory. ``` require: { "tags/php-redis-tagging": "dev-master" } ``` ### Examples First, `use` the RedisTagging namespace: ```PHP public function demo() { $redisTagging = new RedisTagging(); // optional,default to "default" $redisTagging->bucket("default"); // set a tag $tags = [ 'tag1' => [ [ 'member' => "a1", 'score' => 1 ], [ 'member' => "a2", 'score' => 2 ] ], 'tag2' => [ [ 'member' => "a1", 'score' => 2 ], [ 'member' => "b2", 'score' => 4 ], [ 'member' => "b3", 'score' => 3 ] ] ]; foreach ($tags as $tag => $item) { $redisTagging->set($tag, $item); } // get a tag $result = $redisTagging->get('tag1'); // want page limit ? $result = $redisTagging->offset(0)->limit(10)->get('tag1'); // get interset of tags $result = $redisTagging->offset(10)->limit(10)->type('inter')->get(['tag1', 'tag2']); // order ? $result = $redisTagging->offset(10)->limit(10)->type('inter')->order('desc')->get(['tag1', 'tag2']); // get hottest tags $result = $redisTagging->topTags(3); } ``` more information,read the code please or issue me , it's quite simple