PHP uses Redis under Windows system

不言
Release: 2023-03-23 08:04:02
Original
3094 people have browsed it

The content of this article is about using Redis in PHP under Windows system. Now I share it with you. Friends in need can also refer to it




Reference link: https://www.cnblogs.com/lhat/p/6402472.html

Environment: windows 10 64-bit operating system

php 5.4

redis 3.0

1.redis download , Installation

At first, I used https://github.com/MicrosoftArchive/redis/releases to download redis under windows, but the network speed was too slow (it was useless to set up a ladder). Later, I found the following download address in its github:

https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip

Windows run (shortcut key: windows key + R key), enter the [cmd] command to enter the DOC operating system window;

Enter the redis installation directory and use the command

  1. redis-server redis.windows.conf

##Start redis Service, this window does not need to be closed. Closing the window will stop the redis service. The successful startup is as shown below:

Open a new doc window, Enter the installation directory and execute the client startup command [redis-cli] or directly double-click redis-cli.exe to test the command, create and obtain tao data with the name value:

2. Download phpredis extension

Execute the phpinfo() function and select the corresponding compressed package according to "NTS" and "VCn" in the screenshot below, https ://github.com/phpredis/phpredis/downloads. Also note that the PHP version must also correspond well.

2. PHP configuration and installation extension

First, put the php_igbinary.dll and php_redis.dll files in the compressed package into the ext directory of the PHP installation directory

Then add the following configuration to php.ini

extension=php_igbinary.dll
extension=php_redis.dll
Copy after login

3. Restart apache and execute the phpinfo() function. You will find that there are more redis Extension.

4. Start the Redis service and test


PHP uses Redis under Windows system

PHP uses Redis under Windows system

    $redis = new Redis();
    //连接redis服务器
    $redis->connect('127.0.0.1', '6379');
    echo "Connection to server sucessfully <br>";

    //查看服务是否运行
    echo "Server is running: " . $redis->ping();
Copy after login

PHP uses Redis under Windows system

PHP uses Redis under Windows system

##The results are as follows, the connection to the redis server is successful

Connection to server sucessfully 
Server is running: +PONG
Copy after login

At this point, we can happily use redis in php .

PHP uses Redis under Windows system

PHP uses Redis under Windows system#

 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); //移除集合内多个元素
Copy after login
Related recommendations:

PHP Using Redis examples to explain

Using Redis+PHP under windows

Installing redis extension examples for PHP under Windows

The above is the detailed content of PHP uses Redis under Windows system. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template