[Kamailio-Users] What happens with filled htables?
Alex Balashov
abalashov at evaristesys.com
Wed Aug 26 14:29:24 CEST 2009
Daniel-Constantin Mierla wrote:
>
>
> On 26.08.2009 14:38 Uhr, Alex Balashov wrote:
>> Daniel-Constantin Mierla wrote:
>>> Hi,
>>>
>>> On 26.08.2009 14:26 Uhr, catalina oancea wrote:
>>>> Hello
>>>>
>>>> I use the htable module a lot but the only problem, when I add a new
>>>> entry in a htable, is when I will delete it. My question is: if the
>>>> hash table is completely filled and I try to add a new value to it, do
>>>> I get an error or is an old value automatically deleted to be able to
>>>> write my new value? If an old value was automatically deleted whenever
>>>> a new value is added, I wouldn't have to bother deleting the values I
>>>> no longer need.
>>>>
>>> the are deleted only if you have auto-expire set for htable -- see
>>> readme for defining htables.
>>>
>>> A hash table is filled when no more shm is available, it is better
>>> not to get there since not much will work at that time.
>>
>> There is no way to manually delete a key->value in a bucket?
> it is (was there from first day):
>
> $sht(a=>x) = null;
>
> I have been talking about auto-delete.
>
> There are options to delete by regular expression matching against key
> or value, see:
> http://kamailio.org/docs/modules/1.5.x/htable.html#id2491912
Oh, I see. Sorry for the confusion!
What would be interesting and pleasant is some sort of map() function
(in the Perl and/or functional programming style) that allows one to
easily load database result sets into a hash table, keyed by a column.
--
Alex Balashov - Principal
Evariste Systems
Web : http://www.evaristesys.com/
Tel : (+1) (678) 954-0670
Direct : (+1) (678) 954-0671
More information about the Users
mailing list