Download the PHP package phlib/hashstrategy without Composer
On this page you can find all versions of the php package phlib/hashstrategy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phlib/hashstrategy
More information about phlib/hashstrategy
Files in phlib/hashstrategy
Package hashstrategy
Short Description PHP hash strategy library including random, sorted, consistent
License LGPL-3.0
Homepage https://github.com/phlib/hashstrategy
Informations about the package hashstrategy
phlib/hashstrategy
PHP hash strategy library including random, sorted, consistent
Usage
Strategies
Values are added to an index with a specific weighting.
They are fetched according to the strategy and the hashing $key
passed to get()
.
- Consistent
- The same value(s) will always be returned for the given
$key
. - Weighting is used to increase the likelihood of a value being returned.
- The same value(s) will always be returned for the given
- Ordered
- Values are returned in order of decreasing weight.
- Values with the same weight are returned in the order added.
- Rand
- Values are picked randomly.
- Weighting is used to increase the likelihood of a value being returned.
ConfigPool
Combines available hash strategies with a set of configs to provide a direct way to choose a config to use, for example choosing between a set of replicas.
License
This package is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see http://www.gnu.org/licenses/.