Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
5d9d8a71
Commit
5d9d8a71
authored
Jan 21, 2015
by
Alexander Makarov
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #6965 from nepster-web/patch-3
[skip ci] Update caching-data.md
parents
3a1e4523
fdeebfdc
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
6 deletions
+6
-6
caching-data.md
docs/guide-ru/caching-data.md
+6
-6
No files found.
docs/guide-ru/caching-data.md
View file @
5d9d8a71
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
основой для расширенных возможностей, таких как
[
кэширование запросов
](
#query-caching
)
основой для расширенных возможностей, таких как
[
кэширование запросов
](
#query-caching
)
и
[
кэширование страниц
](
caching-page.md
)
.
и
[
кэширование страниц
](
caching-page.md
)
.
Приведённый ниже код является типичным случаем кэширования данных, где
`$cache`
указывает на
[
компонент к
е
ширования
](
#cache-components
)
:
Приведённый ниже код является типичным случаем кэширования данных, где
`$cache`
указывает на
[
компонент к
э
ширования
](
#cache-components
)
:
```
php
```
php
// Пробуем извлечь $data из кэша.
// Пробуем извлечь $data из кэша.
...
@@ -23,7 +23,7 @@ if ($data === false) {
...
@@ -23,7 +23,7 @@ if ($data === false) {
```
```
## Компоненты к
е
ширования <a name="cache-components"></a>
## Компоненты к
э
ширования <a name="cache-components"></a>
Кэширование данных опирается на
*компоненты кэширования*
, которые представляют различные хранилища, такие как память,
Кэширование данных опирается на
*компоненты кэширования*
, которые представляют различные хранилища, такие как память,
файлы и базы данных.
файлы и базы данных.
...
@@ -82,7 +82,7 @@ Yii поддерживает множество хранилищ кэша:
...
@@ -82,7 +82,7 @@ Yii поддерживает множество хранилищ кэша:
вы должны создать таблицу, как описано в
[
[yii\caching\DbCache::cacheTable
]
].
вы должны создать таблицу, как описано в
[
[yii\caching\DbCache::cacheTable
]
].
*
[
[yii\caching\DummyCache
]
]: является кэшем-пустышкой, не реализующим реального кэширования. Смысл этого компонента в
*
[
[yii\caching\DummyCache
]
]: является кэшем-пустышкой, не реализующим реального кэширования. Смысл этого компонента в
упрощении кода, который должен проверить наличие кэша. Вы можете использовать данный тип кэша, например, при разработке
упрощении кода, который должен проверить наличие кэша. Вы можете использовать данный тип кэша, например, при разработке
или если сервер не поддерживает кэш и переключиться на реальное к
е
ширование позже. Для извлечения данных, в этом случае,
или если сервер не поддерживает кэш и переключиться на реальное к
э
ширование позже. Для извлечения данных, в этом случае,
используется один и тот же код
`Yii::$app->cache->get($key)`
. При этом можно не беспокоиться, что
`Yii::$app->cache`
используется один и тот же код
`Yii::$app->cache->get($key)`
. При этом можно не беспокоиться, что
`Yii::$app->cache`
может быть
`null`
.
может быть
`null`
.
*
[
[yii\caching\FileCache
]
]: использует обычные файлы для хранения кэшированных данных. Замечательно подходит для
*
[
[yii\caching\FileCache
]
]: использует обычные файлы для хранения кэшированных данных. Замечательно подходит для
...
@@ -129,7 +129,7 @@ Yii поддерживает множество хранилищ кэша:
...
@@ -129,7 +129,7 @@ Yii поддерживает множество хранилищ кэша:
[
[yii\caching\Cache::mget()|mget()
]
] и
[
[yii\caching\Cache::madd()|madd()
]
]. В случае, если хранилище не поддерживает
[
[yii\caching\Cache::mget()|mget()
]
] и
[
[yii\caching\Cache::madd()|madd()
]
]. В случае, если хранилище не поддерживает
эту функцию, она будет имитироваться.
эту функцию, она будет имитироваться.
Так как
[
[yii\caching\Cache
]
] реализует
`ArrayAccess`
, компонент к
е
ша можно испльзовать как массив:
Так как
[
[yii\caching\Cache
]
] реализует
`ArrayAccess`
, компонент к
э
ша можно испльзовать как массив:
```
php
```
php
$cache
[
'var1'
]
=
$value1
;
// эквивалентно: $cache->set('var1', $value1);
$cache
[
'var1'
]
=
$value1
;
// эквивалентно: $cache->set('var1', $value1);
...
@@ -179,7 +179,7 @@ $value2 = $cache['var2']; // эквивалентно: $value2 = $cache->get('v
...
@@ -179,7 +179,7 @@ $value2 = $cache['var2']; // эквивалентно: $value2 = $cache->get('v
Элементы данных, хранимые в кэше, остаются там навсегда если только они не будут удалены из-за особенностей
Элементы данных, хранимые в кэше, остаются там навсегда если только они не будут удалены из-за особенностей
функционирования хранилища (например, место для кэширования заполнено и старые данные удаляются). Чтобы изменить этот
функционирования хранилища (например, место для кэширования заполнено и старые данные удаляются). Чтобы изменить этот
режим, вы можете передать истечение срока действия ключа при вызове метода
[
[yii\caching\Cache::set()|set()
]
].
режим, вы можете передать истечение срока действия ключа при вызове метода
[
[yii\caching\Cache::set()|set()
]
].
Параметр указывает, сколько секунд элемент к
е
ша может считаться актуальным. Если срок годности ключа истёк,
Параметр указывает, сколько секунд элемент к
э
ша может считаться актуальным. Если срок годности ключа истёк,
[
[yii\caching\Cache::get()|get()
]
] вернёт
`false`
:
[
[yii\caching\Cache::get()|get()
]
] вернёт
`false`
:
...
@@ -259,7 +259,7 @@ $result = $db->cache(function ($db) {
...
@@ -259,7 +259,7 @@ $result = $db->cache(function ($db) {
Кэширование запросов имеет три глобальных конфигурационных параметра через
[
[yii\db\Connection
]
]:
Кэширование запросов имеет три глобальных конфигурационных параметра через
[
[yii\db\Connection
]
]:
*
[
[yii\db\Connection::enableQueryCache|enableQueryCache
]
]: включить или выключить кэширование запросов
ю
.
*
[
[yii\db\Connection::enableQueryCache|enableQueryCache
]
]: включить или выключить кэширование запросов.
По умолчанию
`true`
. Стоит отметить, что для использования кэширования вам может понадобиться компонент
По умолчанию
`true`
. Стоит отметить, что для использования кэширования вам может понадобиться компонент
cache, как показано в
[
[yii\db\Connection::queryCache|queryCache
]
].
cache, как показано в
[
[yii\db\Connection::queryCache|queryCache
]
].
*
[
[yii\db\Connection::queryCacheDuration|queryCacheDuration
]
]: количество секунд, в течение которых результат кэшируется.
*
[
[yii\db\Connection::queryCacheDuration|queryCacheDuration
]
]: количество секунд, в течение которых результат кэшируется.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment