Skip to main content

use Lru for dict cache.

Project description

### 项目名字

pyLruCache.py

====

### 介绍

Lru适合做定量的数据新旧替换的算法,特别适合做缓存的应用,后期会考虑接入redis做存储。


```python


from pyLruCache import *
In [1]: from pyLruCache import *

In [2]: a = pyLruListCache(3)

In [3]: for i in a.iteritems():
...: print i
...:

In [4]:

In [4]: a[1] = 1

In [5]: a[2] = 2

In [6]: a[3] = 3

In [7]: for i in a.iteritems():
...: print i
...:
(1, 1)
(2, 2)
(3, 3)

In [8]: a[4] = 4

In [9]: for i in a.iteritems():
print i
...:
(2, 2)
(3, 3)
(4, 4)

In [10]: print a[2]
2

In [11]: a[5] = 5

In [12]: for i in a.iteritems():
print i
....:
(4, 4)
(2, 2)
(5, 5)

In [13]: a[6] = []

In [14]: a[6].append(1)

In [15]: a[6].append(2)

In [16]: a[6].append(3)

In [17]: for i in a.iteritems():
print i
....:
(2, 2)
(5, 5)
(6, [1, 2, 3])

In [18]: a[7]=7

In [19]: for i in a.iteritems():
print i
....:
(5, 5)
(6, [1, 2, 3])
(7, 7)
```

###for List
```python
rom pyLruCache import pyLruListCache

a = pyLruListCache(5)

for i in range(100):
a.appendd(i)
```
the result in debug mode

{96: 96, 92: 92, 93: 93, 94: 94, 95: 95}
92

{96: 96, 97: 97, 93: 93, 94: 94, 95: 95}
93

{96: 96, 97: 97, 98: 98, 94: 94, 95: 95}

## Installation
pyLruCache can be installed using Pypi

`pip install pyLruCache`

## Detail

详情: xiaorui.cc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyLruCache-1.4.0.tar.gz (2.6 kB view details)

Uploaded Source

File details

Details for the file pyLruCache-1.4.0.tar.gz.

File metadata

  • Download URL: pyLruCache-1.4.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyLruCache-1.4.0.tar.gz
Algorithm Hash digest
SHA256 86e5b24e1ddd36839e4a9dd1d916cdec0e566075ae1c96e405b0730bf336c95f
MD5 9caf1b86b4e157637f4dd6d2f2362722
BLAKE2b-256 25b93e390b509c4c70704e4c2746eee6884657ff1accce259fa946a977619dd8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page