Example - Simple Cache
nsv and ns_mutex can implement a simple cache:
proc cache.get {key} {
set lock [nsv_get cache lock]
ns_mutex lock $lock
if ![nsv_exists cache value,$key] {
nsv_set cache $key [… fetch data for $key …]
}
set value [nsv_get cache $key]
ns_mutex unlock $lock
return $value
}
Previous slide
Next slide
Back to first slide
View graphic version