博客列表 >Redis安装使用

Redis安装使用

学习使我快乐
学习使我快乐原创
2018年01月19日 16:53:57824浏览

一、redis安装:

说明:

1、也是一种类似于Memcached的key-value机制的存储服务

2、也是飞关系型数据库(NoSQL)的一种

3、官网:www.redis.io 中文网:www.redis.cn

特点:

1、能够持久化存储数据,而Memcached不能

2、value支持更多的数据类型

3、支持数据备份,主从模式

安装:Redis

下载 wget http://download.redis.io/releases/redis-3.2.8.tar.gz 

1、解压

tar -zxvf redis-3.2.8.tar.gz

2、移动

cp -R redis-3.2.8 /usr/local/redis

3、安装(无需配置编译)

cd /usr/local/redis

make install

服务:

安装完成后,/usr/local/redis/src 目录中有两个服务程序

客户端:redis-cli

服务端:redis-server

添加环境变量:

vim /etc/profile

export PATH=$PATH:/usr/local/redis/src #在文件末尾添加

source /etc/profile #使文件立即生效

服务测试:redis-server

1、需要指定启动配置文件

2、默认配置:/usr/local/redis/redis.conf

开机启动:

1、复制配置文件

cd /usr/local/redis

cp redis.conf redis_6379.conf

2、编辑配置文件 redis_6379.conf

daemonize yes#以守护进程的方式启动

3、复制启动文件脚本

cd utils

cp redis_init_script redis_init_script_6379

4、编辑启动脚本文件 vim redis_init_script_6379

EXEC=/usr/local/redis/src/redis-server#服务端路径

CLIEXEC=/usr/local/redis/src/redis-cli#客户端路径

CONF=/usr/local/redis/redis_6379.conf#配置文件路径

5、测试启动脚本(可以通过ps查看并用redis-cli连接)

./redis_init_script_6379 start

6、修改开机启动文件 /etc/rc.local,添加

/usr/local/redis/utils/redis_init_script_6379 start

服务测试:

1、查看进程

ps aux | grep redis

2、使用客户端连接

cd /usr/local/redis/src

连接参数:

-h:指定主机

-p:指定端口号

-a:指定密码

./redis-cli

127.0.0.1:6379>ping

PONG

3、默认情况下是无密码的,使用密码有两种方式

1、单次生效,通过命令配置

设置密码:config set requirepass 123456

获取密码:config get requirepass

授权使用:auth 123456

2、永久生效,需要修改配置文件

cd /usr/local/redis

1、vim redis_6379.conf

2、取消‘requirepass’行的注释,后面写上密码即可

requirepass 123456

说明:启用密码后,无密码也可以连接,但是没有权限进行操作

二、安装php-redis扩展

1、编译安装phpredis-php7

下载: 

解压:unzip phpredis-php7.zip

进入:cd phpredis-php7

解压:/usr/local/php7/bin/phpize

配置:./configure --with-php-config=/usr/local/php7/bin/php-config

编译:make && make install

2、修改PHP配置文件php.ini

vim /usr/local/php7/etc/php.ini

将上步的路径添加进来

extension="/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/redis.so"

3、重启php-fpm

service php-fpm restart

4、phpinfo 查看扩展库安装是否成功

三、客户端操作:

常用命令:

ping:查看服务器是否允许

quit:关闭当前连接

auth:验证密码

select:选库,0-15 共16个默认使用0

flushdb:删除当前数据库

flushall:删除所有数据库

DEL:删除键

EXISRS:检查键是否存在

数据类型:

字符串(String):是最基本的数据类型,与Memcached的Key-Value一样

设置:SET key value

获取:GET key

哈希(Hash):是一个键值对集合,特别适合存储对象

设置:HMSET user:1 name xiaoming password 123456 level 2

获取所有信息:HGETALL user:1

获取单个信息:HGETALL user:1 name

列表(List):按照插入顺序排序,可以添加一个元素到列表的头部(左边)

或者尾部(右边)

左侧压入:lpush key value1 [value2]

范围显示:lrang key start stop

显示个数:llen key

左侧弹出:lpop

右侧弹出:rpop

集合(Set):String类型的无需集合,集合中的数据是唯一的

添加数据:sadd key value1 [value2....]

显示数据:smembers key

显示总数:scard key

随机移除:spop key [count] 默认随机移除一个

有序集合(zset:sorted set):

不同于set的是每个元素都会关联一个double类型的分数。

redis正是通过分数来为集合中的成员进行从小到大的排序

添加数据:zadd key score value

显示数据:zrange key start stop

显示总数:zcard key

显示范围:zcount key start stop

显示序号:zrank key member

显示分数:zscore key member

免责声明:本文来源于,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。优知网会定期发布程序开发相关趋势文章,包括 PHP、 Linux、 Mysql 等领域,敬请关注!最后大家可以扫描下方的赞赏码支持我,感谢大家!

微信赞赏小.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议