计算机网络/计算机科学与应用/系统/运维/开发

PHP 操作 Redis

1、检测redis是否启动  redis默认端口号6379

[root@iZ8vb9nmgwljcf9m2wxaekZ redis-6.2.6]# ps -ef|grep 6379
root     16964 15385  0 16:52 pts/1    00:00:00 grep --color=auto 6379


2、登录Redis

[root@iZ8vb9nmgwljcf9m2wxaekZ redis]# bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> 
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379>


3、停止Redis服务

[root@iZ8vb9nmgwljcf9m2wxaekZ bin]# ./redis-cli SHUTDOWN
[root@iZ8vb9nmgwljcf9m2wxaekZ bin]# ps -ef|grep 6379
root     28945 15385  0 17:03 pts/1    00:00:00 grep --color=auto 6379


4、PHP操作Redis

<?php 
    $redis = new Redis();
    $redis->connect('127.0.0.1',6379);
    
    
    # 操作字符串
    $redis->set('name','zhangsan');
    echo $redis->get('name'):
    
    
    # 操作列表
    // 存储数据到列表中
    $redis->lpush('list','html');
    $redis->lpush('list','mysql');
    // 获取列表中的所有值
    $list = $redis->lrange('list',0,-1);
    print_r($list);
    // 获取列表长度
    $length = $redis->lsize('list');
    echo $length;
    
    
    # 操作hash字典
    echo $redis->hset('hash','cat','cat');
    // 获取hash中的某个key值
    echo $redis->hget('hash','cat');
    // 获取hash中所有的keys
    print_r($redis->hkeys('hash');
    // 获取hash中的所有值,顺序随机
    print_r($redis->hvals('hash');
    
    
    # 操作集合 Set
    // 添加一个元素
    echo $redis->sadd('set','cat');
    // 查看集合中所有的元素
    $set = $redis->smembers('set');
    print_r($set);
    // 删除集合中的value
    echo $redis->srem('set','cat');
    
    
    # 操作Sorted Set 有序集合
    // 添加元素
    echo $redis->zadd('set',1,'cat');
    // 返回集合中的所有元素
    print_r($redis->zrange('set',0,-1);
?>

参考:

http://www.xinlanou.com/news/20221308.html

https://www.redis.com.cn/php-redis.html

https://www.cnblogs.com/jokmangood/p/11737169.html

https://blog.csdn.net/qq_27517377/article/details/85693281

https://zhuanlan.zhihu.com/p/97240326


redis nosql

若无人替你披荆斩棘,那就独自前行栉风沐雨。

评论

^