# $cache
## $cache
默认缓存实例
如果配置文件设置了缓存相关的配置,则框架会自动实例化一个 Cache 类。
一般不用直接使用这个变量,除非在升级,转换需要多个连接的时候。
一般用 cache\_set(), cache\_get() 函数来操作缓存。
使用时,需要配置好 Cache 服务和 PHP 相关的 Cache 扩展,目前支持:apc|xcache|memcached|redis|mysql 。
如果为单机,建议使用 xcache,速度比较快,相关文档:<http://bbs.xiuno.com/thread-8762.htm> 。
【定义】 文件:xiunophp/xiunophp.php 大约 77 行:
```
<pre class="calibre11">```
$cache = !empty($conf['cache']) ? cache_new($conf['cache']) : NULL;
```
```
【用例】
```
<pre class="calibre11">```
<?php
$conf = include './conf.php';
include './xiunophp/xiunophp.php';
$cache->set('key1', 'value1');
$cache->get('key1');
?>
```
```
【conf.php】
```
<pre class="calibre11">```
<?php
return array (
// -------------> xiunophp 依赖的配置
'cache'=> array(
'enable' => TRUE,
'type'=> 'xcache', // apc|xcache|memcached|redis|mysql
'memcached'=> array (
'host'=>'localhost',
'port'=>'11211',
),
'redis'=> array (
'host'=>'localhost',
'port'=>'6379',
),
),
'tmp_path' => './', // 可以配置为 linux 下的 /dev/shm ,通过内存缓存临时文件
'log_path' => './'
);
?>
```
```
- XiunoPHP 入门
- 什么是 XiunoPHP?
- 关于 URL 格式
- 编码规范
- 全局变量
- $starttime
- $time
- $conf
- $ip
- $longip
- $ajax
- $method
- $db
- $cache
- $errno
- $errstr
- 数据库函数
- DB 配置
- db_insert()
- db_create()
- db_replace()
- db_update()
- db_delete()
- db_find_one()
- db_find()
- db_count()
- db_maxid()
- db_connect()
- db_truncate()
- db_sql_find()
- db_sql_find_one()
- db_exec()
- db_new()
- db_close()
- 缓存函数
- CACHE 配置
- cache_set()
- cache_get()
- cache_delete()
- cache_truncate()
- cache_new()
- 数组增强
- array_value()
- array_filter_empty()
- array_addslashes()
- array_stripslashes()
- array_htmlspecialchars()
- array_trim()
- array_diff_value()
- array_assoc_slice()
- arrlist_multisort()
- arrlist_cond_orderby()
- arrlist_key_values()
- arrlist_values()
- arrlist_change_key()
- arrlist_chunk()
- 杂项函数
- xn_strlen()
- xn_substr()
- xn_urlencode()
- xn_urldecode()
- xn_json_encode()
- xn_json_decode()
- xn_encrypt()
- xn_decrypt()
- xn_message()
- xn_error()
- xn_log()
- xn_txt_to_html()
- xn_rand()
- xn_is_writable()
- humandate()
- humannumber()
- humansize()
- param()
- lang()
- url()
- pagination()
- is_robot()
- http_get()
- http_post()
- https_get()
- https_post()
- http_multi_get()
- file_replace_var()
- file_get_contents_try()
- file_put_contents_try()
- in_string()
- file_ext()
- file_pre()
- file_name()
- http_url_path()
- glob_recursive()
- rmdir_recusive()
- copy_recusive()
- _GET() _POST() _COOKIE() ...