初试redis
redis简介:
Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store)。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(hashes), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
刚刚学习。。。
缓存类型:
数据缓存、页面缓存(smarty)
为什么使用缓存:减轻数据库负载
频繁访问的短期不变的数据缓存起来,减提高访问速度,提高访问速度
安装。。。
折腾了一会儿。。。。。。。。。。。。
make[3]: gcc: Command not found
没装gcc
yum install gcc
make完毕。。
复制
cp redis-cli redis-server /usr/local/redis/
cp redis-cli redis.conf /usr/local/redis/
复制完毕
切换到/usr/local/redis
后台运行
vim redis.conf
约17行
再运行
./redis-server redis.conf
使用
./redis-cli 命令类似 mysql -uroot -p
进入操作界面
简单设置 set name value
获取 get name
*****************************
exists key
测试指定key是否存在 返回1 or 0
del key1 key2
删除指定key
keys patten
返回匹配的key
例如 keys name*
1)name1
2)name2
randomkey 返回随机key
改名
rename oldkey newkey
expire key
为key知道过期时间
expire age 60 //60秒后过期,呗删除
select db-index 选择数据库0-15
select 5
ttl key
返回key过期时间
flushdb
删除当前数据库所有key
***********************************
类型:
string
-------------------
List链表类型
--------------------
hash
------------------------------------------------
持久化:
snap shotting快照持久化 //默认开启
append only file (AOF持久化) 手动开启
redis.conf -> appendonly yes
主从。。。。
从服务器配置 slaveof 192.168.17.88 6379
/************************/
整合到PHP
依赖软件 phpredis.tar.gz
tar zxvf phpredis.tar.gz
cd phpredis
#用php操作一下依赖软件
/usr/local/php/bin/phpize
#可能需要安装autoconf-2.62.tar.gz
编译:
./configure --with-php-config=/usr/local/php/bin/php-cof
安装:
make && make install
![](https://images2015.cnblogs.com/blog/706778/201512/706778-20151225002228124-1555632065.png)
已经安装成功
开启扩展:
vim php.ini
extension=redis.so
重启nginx
php中使用redis
<?php
$redis = new Redis();
//实例化
$redis->connect('192.168.17.88','6379');
$redis->set('redis','success');
运行该文件
![](https://images2015.cnblogs.com/blog/706778/201512/706778-20151225002647156-1206413334.png)
?>