Redis 认识与安装

1.

redis是一种Nosql数据库,使用key-value存储数据,因为基于内存存储,所以可以用来做缓存(mysql等数据库是基于表基于数据库的)

2.

和memcathed的区别

redis会生成文件保存,而memcathed是完全基于内存的,一关机就没了。

3.

关于redis的windows版本

官网上的链接是linux的,redis4.0.10文档这样说“Redis can be compiled and used on Linux, OSX, OpenBSD, NetBSD, FreeBSD. ”。貌似没有Windows的,目前有个开源的托管在github上, 地址:https://github.com/ServiceStack/redis-windows 

4.

linux下安装过程(centos7)

tar -zxvf redis-4.0.10.tar.gz

make MALLOC=libc

./redis-server

5.

Redis的服务器和客户端

在redis的src目录下有两个文件,redis-server(服务器)redis-cli(client客户端)。

每次我们需要先开启服务器,然后在开一个terminal(cmd),开启客户端。

<-服务器开启成功演示

<-客户端测试成功演示

(这里name就是键,pl就是值)

 6.

为php安装radis扩展

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

7.

打开redis服务后,可以用如下测试是否能够调用。

<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

8.

常见用法

incr 自增长数值,统计网站访问量

setbit+bitcount 统计活跃度

setex 设置缓存时间,替换session/cookie做缓存

hset hash设置关联数组

hget hash获取单个关联数组值

hgetall hash 获取所以关联数组值

hmset 同时设置多个关联数组值

9.

为何Redis选择6379作为默认端口号,下图为作者原话

redis作者Antirez博客:http://oldblog.antirez.com/              http://antirez.com/latest/0

菜鸟教程  http://www.runoob.com/redis/redis-tutorial.html

Redis Studio首页、文档和下载 - Redis桌面客户端 - 开源中国社区  https://www.oschina.net/p/redis-studio

原文地址:https://www.cnblogs.com/iampengl/p/9272614.html