redis的安装 与 及其 在php里的使用

https://blog.csdn.net/qq_38837004/article/details/85159673 //lnmpr 编译安装参考

linux安装redis 的更详细完整步骤

唯一官网 https://redis.io/

https://github.com/antirez/redis/releases 或者 redis.net.cn 或 redis.cn 国内

安装:

1.获取redis资源   wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压

  tar xzvf redis-4.0.8.tar.gz

3.安装

  cd redis-4.0.8

  make

  cd src

  make install PREFIX=/usr/local/redis

4.移动配置文件到安装目录下(非必须)

  cd ../

  mkdir /usr/local/redis/etc

  mv redis.conf /usr/local/redis/etc

5.配置redis为后台启动

  vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

6.将redis加入到开机启动

  vi /etc/rc.local //在里面添加内容:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)

7.开启redis

  /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

常用命令

  redis-server /usr/local/redis/etc/redis.conf //启动redis

  pkill redis //停止redis

  卸载redis:

    rm -rf /usr/local/redis //删除安装目录

    rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本

    rm -rf /root/download/redis-4.0.4 //删除redis解压文件夹

不会安装看这里 https://blog.csdn.net/qq_42815754/article/details/82832335

其他方式=> BT面板一键安装 省事快捷

windows 安装

下载地址: https://github.com/microsoftarchive/redis/releases 下载后解压 然后打开 redis-server.exe 启动另一个cmd,在该redis目录下,使用命令:redis-cli.exe 启动客户端,连接服务器

redis设置为一个windows服务 cmd关了也可以继续服务

redis-server.exe --service-install redis.windows.conf --loglevel verbose

常用的redis服务命令。 卸载服务:redis-server --service-uninstall

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

重命名服务:redis-server --service-name name

重命名服务,需要写在前三个参数之后,例如:

以下将会安装并启动三个不同的Redis实例作服务:

redis-server --service-install --service-name redisService1 --port 10001

redis-server --service-start --service-name redisService1

redis-server --service-install --service-name redisService2 --port 10002

redis-server --service-start --service-name redisService2

redis-server --service-install --service-name redisService3 --port 10003

redis-server --service-start --service-name redisService3

另外 windows 有一款ui Redis Desktop Manager 管理工具 可用

redis 在php中的使用

redis是如何在php中使用的,这里使用的是phpredis扩展。

1. 下载phpredis扩展  

  执行phpinfo()函数,根据下面截图中的“NTS”和“VCn”选择对应的压缩包,https://github.com/phpredis/phpredis/downloads。另外注意,PHP版本也要对应好。

下面备用地址: **http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-nts-vc11-x86.zip **http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/php_igbinary-1.2.1-5.5-nts-vc11-x86.zip

2. PHP配置安装扩展

  首先把压缩包中的 php_igbinary.dll和php_redis.dll 文件放到PHP安装目录的 ext 目录中

  然后在 php.ini 添加如下配置

extension=php_igbinary.dll

extension=php_redis.dll
3. 重启apache,执行phpinfo()函数,会发现多了redis的扩展。
4. 开启Redis服务,测试

$redis = new Redis();    //连接redis服务器

$redis->connect('127.0.0.1', '6379');    echo "Connection to server sucessfully <br/>";    //查看服务是否运行

echo "Server is running: " . $redis->ping();

//结果

Connection to server sucessfully 

Server is running: +PONG
在php中痛痛快快的使用redis
1     $redis = new Redis(); 

2     //连接redis服务器 

3     $redis->connect('127.0.0.1', '6379'); 

4  

5  

6     $key = "key"; 

7     $val = "val"; 

8  

9     //redis key操作

10     $redis->exists($key);           //判断key值是否存在

11     $redis->expire($key, 10);       //设置key在10秒后过期

12 

13     //redis string 字符串

14     $redis->set($key, $val);

15     $redis->incr($key);         //key值+1,除非val是整数,否则函数执行失败

16     $redis->decr($key);         //key值-1,同上

17     $redis->append($key, "ue"); //追加key值内容

18     $redis->strlen($key);       //返回key值的长度

19 

20     //当第一次设置key值后,key值的数据类型就不能改变了。

21     $redis->del($key);  //删除key值

22 

23     //redis hash 哈希

24     $redis->hset($key, 'field1', 'val1');   //设置一个key-value键值对

25     $redis->hmset($key, array('field2'=>'val2', 'field3'=>'val3'));    //设置多个k-v键值对26     $redis->hget($key, 'field2');           //获取hash其中的一个键值

27     $redis->hmget($key, array('field2', 'field1'));    //获取hash的多个键值

28     $redis->hgetall($key);  //获取hash中所有的键值对

29     $redis->hlen($key);     //获取hash中键值对的个数

30     $redis->hkeys($key);   //获取hash中所有的键

31     $redis->hvals($key);    //获取hash中所有的值

32     $redis->del($key);  //删除key值

33 

34     //redis list 列表

35     $index = $start = 0;

36     $redis->lpush($key, 'val1', 'val2');    //在list的开头添加多个值

37     $redis->lpop($key); //移除并获取list的第一个元素

38     $redis->rpop($key); //移除并获取list的最后一个元素

39     $stop = $redis->llen($key) - 1; //获取list的长度

40     $redis->lindex($key, $index);   //通过索引获取list元素

41     $redis->lrange($key, $start, $stop);    //获取指定范围内的元素

42 

43     $redis->del($key);

44 

45     //redis set 无序集合

46     $redis->sadd($key, 'val1', 'val2'); //向集合中添加多个元素

47     $redis->scard($key);    //获取集合元素个数

48     $redis->spop($key); //移除并获取集合内随机一个元素

49     $redis->srem($key, 'val1', 'val2'); //移除集合的多个元素

50     $redis->sismember($key, 'val1');    //判断元素是否存在于集合内

51 

52     $redis->del($key);

53     //redis sorted set 有序集合

54     //有序集合里的元素都和一个分数score关联,就靠这个分数score对元素进行排序

55     $redis->zadd($key, $score1, $val1, $score2, $val2); //向集合内添加多个元素

56     $redis->zcard($key);    //获取集合内元素总数

57     $redis->zcount($key, $minScore, $maxScore); //获取集合内分类范围内的元素

58     $redis->zrem($key, $member1, $member2); //移除集合内多个元素

来自 https://www.jianshu.com/p/6d1bf964d405

https://blog.csdn.net/qq_31763129/article/details/79984924

记录你我
请先登录后发表评论
  • latest comments
  • 总共0条评论