首页 > 代码库 > 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
View Code

make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

启动Redis服务:

技术分享
$ cd src
$ ./redis-server
View Code

上面方法是Redis启动的默认配置,你也可以自己配置redis.conf文件来定义其他启动配置项

技术分享
$ cd src
$ ./redis-server redis.conf
View Code

redis.conf配置:

daemonize  默认为no,改为yes后可以后台启动Redis
port 修改redis的端口,可以解决安全以及多实例问题

之后,可以启动客户端:

技术分享
$ cd src
$ ./redis-cli
View Code

注:如果改过启动端口,需要带参数 -p 端口号 进行启动

技术分享
$ cd src
$ ./redis-cli -p 7200
View Code

 

三、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基础入门