分享

Redis的入门与应用

 井梅 2018-09-25

Redis的入门与应用

一、        概念:

1.     远程

2.     基于内存的

3.     非关系型数据库

二、        应用场景

1.     缓存

2.     队列

3.     数据存储  

三、        安装

1.     安装环境:

1)     服务器:linux>centos6.8

2)     下载源码

3)     预装软件(gcc,tcl)

2.     具体安装

1)     解压

2)     make

3)     sudo make install

4)     配置:

a)     daemonize yes

b)     port改成 7200

5)     启动:sudo 路径 redis.conf

6)     客户端安装

a)     redis-cli -h 127.0.0.1 -p  7200 客户端连接

b)     info 查看信息

四、        php安装redis扩展 

1.     安装环境:

1)     服务器:linux>centos6.8

2)     php>5.3(phpize,php-config)

3)     php redis 扩展

2.     具体安装

1)     unzip develop.zip

2)     phpize

3)     .configure --with-php-config=php-config路径

4)     make && make install

5)     修改php.iniextension=redis.so

6)     php -m 查看php扩展

3.     php操作redis

1)     redis类的命名空间是根

2)     phpredis的命令和参数基本和redis.io中的实际命令对应

3)     连接$redis->connect()

五、        数据类型

1.     String

1)     示例:key value(string|int|float)

2)     原生操作方法:get,set,incr,decrby

3)     phpredis:get,set,incr,incrby,decrby

2.     List 常用在队列

1)     示例:key

value(1)

value(2)

value(3)

value(4)

2)     原生操作

a)     lpush 从左边插入

b)     rpop 从右边弹出

c)     llen 长度

3)     phpredis:lPush,rPop

3.     Set

1)     示例:key 

value(1)

value(2)

value(3)

value(4)

2)     能快速找到元素是否在集合中

3)     原生操作

a)     sadd 插入元素

b)     scard 查看有多少元素

c)     sismember 判断元素是否在集合中

4)     phpredis:sAdd,sCard,sMember

4.     Hash

1)     示例:key 

key1 value(string|int|float)

key2 value(string|int|float)

key3 value(string|int|float)

2)     原生操作

a)     hset 插入键值对

b)     hget 获取值

c)     hlen 长度

d)     hmget 批量获取值

3)     phpredis:hSet(k,k1,v),hGet(k,k1),hMGet(k,[k1,k2])

5.     Sort Set

1)     示例:

key

score(10.1) value(string|int|float) rank:1

score(9.1) value(string|int|float) rank:0

score(11.1) value(string|int|float) rank:2

2)     原生操作

a)     zadd 插入键值对

b)     hget 获取值

c)     zcard 长度

d)     zrange 排序

e)     zrank 排号

3)     phpredis:

a)     zAdd(k,sc,string|int|float)

b)     Zrange(k,start,end)-低到高排名

c)     zRevRange(k,start,end)-高到低排名

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多