Linux 下 redis的安装和使用
步骤一,下载安装包
官方下载地址:http://redis.io/download
1)下载
2)上传到Linux系统
步骤二,编译源程序
3)解压源代码包
tar -zxvf redis-2.6.14.tar.gz
4)进入解压目录
cd redis-2.6.14
5)编译(不需要配置,直接编译)
make #(将源代码文件变成二进制文件)
安装成功
步骤三,编译源程序
将redis源码目录下的 src目录里的 redis-cli和 redis-server 拷贝到工作目录里.同时将源码根目录下的redis.conf 也拷贝到工作目录里
6)创建工作目录
mkdir -p /usr/local/redis(这个目录不固定放在那里都可以)
7)复制redis客户端和服务器到工作目录
\cp -f 安装目录/src/redis-cli /usr/local/redis # 复制客户端
\cp -f 安装目录/src/redis-server /usr/local/redis # 复制服务端
拷贝成功之后
8)复制配置文件redis.conf到工作目录
\cp -f 安装目录/redis.conf /usr/local/redis
拷贝成功之后
步骤四,启动redis服务器
语法> ./redis-server ./redis.conf
说明:启动后无法退出.可以按ctrl+c退出redis
查看redis的进程
解决:
修改配置文件redis.conf中的daemonize为yes
daemonize代表是否是后台启动
修改完成后保存退出并且启动
步骤四,登陆验证
语法: ./redis-cli
启动redis.并且查看进程
操作Redis
1、使用两种方式操作
1)使用redis客户端redis-cli操作(CRUD)
2)使用PHP程序来操作(CURD)
四、使用redis客户端redis-cli操作(CRUD)
1、连接redis服务通过redis客户端redis-cli
语法
./redis-cli -h 127.0.0.1 -p 6379
参数
-h 服务器地址
-p 端口
string 类型
redis的增加命令:
在字符串后面添加字符串:
截取字符串:
string 类型的key
查询键值的key:
设置key过期时间:
数据库切换:
移动数据:
删除数据
使用关联存储数据库
可以用反序列化 , 但是太麻烦,推荐使用hash来保存数据
操作:
读取汉字:
hash存储多条数据:
hash数据是否存在:
hash 删除数据:
返回字段的长度(数据个数):
查询所有的filed和value:
redis的list
不使用hset 去用队列的方法添加数据
查看数据
删除数据
添加数据
set集合类型
添加数据
查看数据
差集:查看两个集合中不同的元素
并集:查看两个集合中一起的元素
交集: 查看两个集合中相同的元素
redis 的持久话
1.快照持久话,redis默认的,安装就会有
数据的保存的频率
2.AOF持久话,保存指令
开启AOF:
打开配置文件redis.conf
保存重启redis
优化redis
使用bgrewriteaof来优化数据
bgsave 手动发起快照
reids安全
登录方案1
登录方案2
主从复制
配置 从服务器端口要修改不同的端口
注意防火墙的关闭的两种方式:
php与redis的结合
- 安装autoconf-2.62 .tar .gz 来结合环境
shell> tar -zxvf autoconf-2.62.tar.gz
shell> cd autoconf-2.62
shell> ./configure && make && make install
编译安装成功
- 安装phpredis
shell> tar -zxvf phpredis.tar.gz
shell> cd phpredis
Shell>/usr/local/php/bin/phpize #用phpize配置configure文件
shell> ./configure –with-php-config=/usr/local/php/bin/php-config
配置成功之后
shell> make && make install
安装成功之后
让php加载redis.so扩展,打开php.ini的配置文件修改配置如下:
重启Apache 让加载模块生效
./apachectl restart
通过phpinfo查看redis是否加载成功
通过php操作redis
<?php
// 通过实例化redis类,调用对象的成员操作 redis
$redis = new Redis();
// var_dump($redis); object(Redis)#1 (0) { }
// 连接redis,通过connect(IP地址,端口)方法
$redis->connect(‘127.0.0.1’, ‘6379’);
$redis->auth(‘123456’);
// 选择数据库
$redis->select(0);
// 获取数据
redis->get(‘php1’);
var_dump($rs1);