首页 > 代码库 > Redis基础入门
Redis基础入门
一、 Redis概念
1.什么是Redis
Redis是远程的:有服务器端和客户端,可以装在不同的机器上
Redis是基于内存的:所有操作非常告诉,但比较吃内存
Redis是非关系型数据库:不需要定义数据字典
2.Redis应用场景
1.缓存:某些系统接口比较慢的时候,可以把一些数据放在Redis中缓存起来,下次取数据就不进行非常耗时的SQL操作了,直接从缓存中取数据,提升系统性能最常用的方法之一;
2.队列:Redis 中有list接口,可以存储list
3.数据存储:所有的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,可以定期进行存储
二、Redis安装(本文只介绍Linux下的安装方法)
环境:Linux系统,预装gcc和tcl
以2.8.17为例,代码取自教程
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:
启动Redis服务:
$ cd src
$ ./redis-server
上面方法是Redis启动的默认配置,你也可以自己配置redis.conf文件来定义其他启动配置项
$ cd src
$ ./redis-server redis.conf
redis.conf配置:
daemonize 默认为no,改为yes后可以后台启动Redis
port 修改redis的端口,可以解决安全以及多实例问题
之后,可以启动客户端:
$ cd src
$ ./redis-cli
注:如果改过启动端口,需要带参数 -p 端口号 进行启动
$ cd src $ ./redis-cli -p 7200
三、Redis数据类型
数据类型 | 存储的值 | 读写能力 |
String | 可以是字符串、浮点、整数,统称为元素 | 对字符串操作,对整数类型加减 |
List | 一个序列集合且每个节点都包含了一个元素 |
序列两段入出元素,修改、查找、移除元素 |
Set | 各不相同的元素 | 从集合中插入或删除元素 |
Hash | 有key-value的散列组,其中key是字符串,value是元素 | 按照key进行增加或删除 |
Sort Set | 带分数的score-value有序集合,其中score为浮点,value为元素 | 集合插入,按照分数范围查找 |
对数据类型的操作在PHP的Redis扩展中整理,这里不做整理,或者参考教程
PHP的Redis扩展
1.安装(本文介绍phpredis扩展在Linux系统下的安装)
环境:Linux+PHP,PHP需要phpize和php-config扩展
扩展下载地址:https://github.com/phpredis/phpredis(phpredis官方教程也在此)
具体安装步骤:(已成功下载扩展文件和配置好环境)
(1)解压缩
unzip develop.zip
(2)使用phpize生成configure工具
phpize
(3)使用configure工具 --with-php-config参数制定了php-config地址,php-config地址为本地安装的php扩展存储的地方
./config --with-php-config=/usr/bin/php-config
(4)编译phpredis
make/make install
(5)修改php.ini文件,启用redis扩展。
通过下面代码可以快速找到php.ini文件
php --ini
之后,在php.ini文件的最后添加一行
extension=redis.so
2.简单操作(中文文档)
(1)Redis链接操作:
Redis 的命名空间是根
phpredis的命令和参数和redis.io中的实际命令对应
代码示例:
(2)String类型:
代码示例:
(3)list类型
(4)set类型
(5)hash类型
(6)sort set类型
文章根据慕课网教程整理
Redis基础入门