Redis基础入门

1、 Redis概念php

1.什么是Redishtml

Redis是远程的:有服务器端和客户端,能够装在不一样的机器上git

Redis是基于内存的:全部操做很是告诉,但比较吃内存github

Redis是非关系型数据库:不须要定义数据字典redis

2.Redis应用场景数据库

1.缓存:某些系统接口比较慢的时候,能够把一些数据放在Redis中缓存起来,下次取数据就不进行很是耗时的SQL操做了,直接从缓存中取数据,提高系统性能最经常使用的方法之一;缓存

2.队列:Redis 中有list接口,能够存储list安全

3.数据存储:全部的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,能够按期进行存储服务器

 

2、Redis安装(本文只介绍Linux下的安装方法)ide

环境: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

 

3、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类型

 

文章根据慕课网教程整理

相关文章
相关标签/搜索