Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.10.2017, 09:59
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
в чем профит что у IMemoryCache нет доступа до колеции ключей элементов? простая задача удалить по патерну объекты, а приходиться вводить дикшенери ключей, чтоб там по патрену найти и удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 10:34
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRu, Вы о Microsoft.Extensions.Caching.Memory.IMemoryCache, что в ASP.NET Core используется? И что за задача такая, какой в ней смысл? Если банальная инвалидация, то зачем что-то искать и удалять? Вроде как принято делать проще: добавлять в ключ динамическую составляющую (некую версию). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 10:47
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
skyANA, да о том кеше. ну вот задача..мы кешируем к примеру смежные сущности через индетификатор рутовой сушности к примеру userid в виде ключа someentity_userid и все смежные данные someentity_userid_somedata1, someentity_userid_somedata2. соотвестнно найти по патерну someentity_userid ключи и удалить надо. во фреймворке был доступ до колекции ключей Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
ну я конечно добавив в виде хранилища ConcurrentDictionary ключей решил проблему, но был удивлен за неимением возможности сделать как в предыдущей версии кеша. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 10:56
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRuсоотвестнно найти по патерну someentity_userid ключи и удалить надоВы так и не написали, а зачем? Что произошло-то: пользователя удалили? handmadeFromRuбыл удивлен за неимением возможности сделать как в предыдущей версии кешаПредыдущая версия - это какая? MemoryCache из System.Runtime.Caching, что реализует IEnumerable<KeyValuePair<string, object>>? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 11:04
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRu, а Вы пробовали импользовать так называемые dependent entries? Они вместе с parent-ом не удаляются? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 11:10
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
C ASP.NET Core пока плотно не работал, но вот бегло читаю документацию: Introduction to in-memory caching in ASP.NET Core , - и там написано: Cache dependenciesUsing a CancellationTokenSource allows multiple cache entries to be evicted as a group. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 11:15
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
skyANA, извиняюсь за сумбурность 1. удаление да 2. System.Runtime.Caching 3 dependent entries не слышал честно.. надо погуглить ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 11:17
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
skyANAC ASP.NET Core пока плотно не работал, но вот бегло читаю документацию: Introduction to in-memory caching in ASP.NET Core , - и там написано: Cache dependenciesUsing a CancellationTokenSource allows multiple cache entries to be evicted as a group. да я эт читал но выглядит по мне не очень приятно в реализации. групировка по части ключи на мой взгляд более понятнее. ну ладно я уже обошел за счет дикшенери это ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 11:38
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRuskyANAC ASP.NET Core пока плотно не работал, но вот бегло читаю документацию: Introduction to in-memory caching in ASP.NET Core , - и там написано: пропущено... да я эт читал но выглядит по мне не очень приятно в реализации. групировка по части ключи на мой взгляд более понятнее. ну ладно я уже обошел за счет дикшенери это По мне так вообще зашибись, наконец-то додумались сделать вменяемую инвалидацию ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 14:16
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
раз вы оба настаиваете ..попробую еше раз "распробовать") ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.10.2017, 18:21
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRuраз вы оба настаиваете ..попробую еше раз "распробовать") И ещё интересно как так у Вас получается, что возможна ситуация, когда после удаления пользователя проходит запрос к его смежным данным? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2017, 08:59
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
skyANAhandmadeFromRuраз вы оба настаиваете ..попробую еше раз "распробовать") И ещё интересно как так у Вас получается, что возможна ситуация, когда после удаления пользователя проходит запрос к его смежным данным? довольно таки просто сделать в браузере..объект убрали, человек не трогал страницу и после удаление шлепнул на ссылку..а так как кеш еще живой то выдаст из него. ситуации редкие но почему бы и их не исключить..да и кеш у нас час ..память позволяет так почему бы и нет п.с. по поводу кеша в статье возникли вопросы и в статье не нашел ответов. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2017, 12:05
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRu, не нужен тебе юзинг, вот демонстрация, для полного понимания Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2017, 12:15
|
|||
---|---|---|---|
|
|||
IMemoryCache |
|||
#18+
hVostt, так у тебя нет групировки в примере ..просто время жизни на основе CancellationTokenSource ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.10.2017, 12:25
|
|||
---|---|---|---|
IMemoryCache |
|||
#18+
handmadeFromRu, я бы пока не практиковал использовать этот паттерн https://github.com/aspnet/Caching/issues/340 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&tablet=1&tid=1355399]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 257ms |
0 / 0 |