当前位置: 首页 > 编程日记 > 正文

30 个 php 操作 redis 常用方法代码例子

这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类
型、 list 类型和 set 类型的数据 , 需要的朋友可以参考下
redis 的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下
php 处理 redis 的例子,个人觉得常用一些例子。下面的例子都是基于 php-redis 这个扩展的。
1 , connect
描述:实例连接到一个 Redis.
参数: host: string , port: int
返回值: BOOL 成功返回: TRUE; 失败返回: FALSE
示例:
复制代码 代码如下 :

<?php
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
var_dump($result); // 结果: bool(true)
?>


2 , set
描述:设置 key 和 value 的值
参数: Key Value
返回值: BOOL 成功返回: TRUE; 失败返回: FALSE
示例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->set('test',"11111111111");
var_dump($result); // 结果: bool(true)
?>


3 , get
描述:获取有关指定键的值
参数: key
返回值: string 或 BOOL 如果键不存在,则返回 FALSE 。否则,返回指定键对应的 value 值。
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$result = $redis->get('test');
var_dump($result); // 结果: string(11) "11111111111"
?>


4 , delete
描述:删除指定的键
参数:一个键,或不确定数目的参数,每一个关键的数组: key1 key2 key3 ... keyN
返回值:删除的项数
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
echo $redis->get('test'); // 结果: 1111111111111
$redis->delete('test');
var_dump($redis->get('test')); // 结果: bool(false)
?>


5 , setnx
描述:如果在数据库中不存在该键,设置关键值参数
参数: key value
返回值: BOOL 成功返回: TRUE; 失败返回: FALSE
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
$redis->setnx('test',"22222222");
echo $redis->get('test'); // 结果: 1111111111111
$redis->delete('test');
$redis->setnx('test',"22222222");
echo $redis->get('test'); // 结果: 22222222
?>


6 , exists
描述:验证指定的键是否存在
参数 key
返回值: Bool 成功返回: TRUE; 失败返回: FALSE
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"1111111111111");
var_dump($redis->exists('test')); // 结果: bool(true)
?>


7 , incr
描述:数字递增存储键值键 .
参数: key value :将被添加到键的值
返回值: INT the new value
实例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test',"123");
var_dump($redis->incr("test")); // 结果: int(124)
var_dump($redis->incr("test")); // 结果: int(125)
?>


8 , decr
描述:数字递减存储键值。
参数: key value :将被添加到键的值
返回值: INT the new value
实例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);$redis->set('test',"123");
var_dump($redis->decr("test")); // 结果: int(122)
var_dump($redis->decr("test")); // 结果: int(121)
?>


9 , getMultiple
描述:取得所有指定键的值。如果一个或多个键不存在,该数组中该键的值为假
参数:其中包含键值的列表数组
返回值:返回包含所有键的值的数组
实例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test1',"1");
$redis->set('test2',"2");
$result = $redis->getMultiple(array('test1','test2'));
print_r($result); // 结果: Array ( [0] => 1 [1] => 2 )
?>

10 , lpush
描述:由列表头部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,
返回 FALSE 。
参数: key,value
返回值:成功返回数组长度,失败 false
实例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111")); // 结果: int(1)
var_dump($redis->lpush("test","222")); // 结果: int(2)
?>

11 , rpush
描述:由列表尾部添加字符串值。如果不存在该键则创建该列表。如果该键存在,而且不是一个列表,
返回 FALSE 。
参数: key,value
返回值:成功返回数组长度,失败 false范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->lpush("test","111"));
var_dump($redis->lpush("test","222"));
var_dump($redis->rpush("test","333"));
var_dump($redis->rpush("test","444"));
?>

// 结果: int(1)
// 结果: int(2)
// 结果: int(3)
// 结果: int(4)
12 , lpop
描述:返回和移除列表的第一个元素
参数: key
返回值:成功返回第一个元素的值 ,失败返回 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
$redis->rpush("test","333");
$redis->rpush("test","444");
var_dump($redis->lpop("test")); // 结果: string(3) "222"
?>

13 , lsize,llen
描述:返回的列表的长度。如果列表不存在或为空,该命令返回 0 。如果该键不是列表,该命令返回
FALSE 。
参数: Key
返回值:成功返回数组长度,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
$redis->rpush("test","333");
$redis->rpush("test","444");
var_dump($redis->lsize("test")); // 结果: int(4)
?>

14 , lget
描述:返回指定键存储在列表中指定的元素。 0 第一个元素, 1 第二个... -1 最后一个元素, -2 的倒数第
二...错误的索引或键不指向列表则返回 FALSE 。
参数: key index
返回值:成功返回指定元素的值,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
$redis->rpush("test","333");
$redis->rpush("test","444");
var_dump($redis->lget("test",3)); // 结果: string(3) "444"
?>

15 , lset
描述:为列表指定的索引赋新的值 , 若不存在该索引返回 false.
参数: key index value
返回值:成功返回 true, 失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");var_dump($redis->lget("test",1)); // 结果: string(3) "111"
var_dump($redis->lset("test",1,"333")); // 结果: bool(true)
var_dump($redis->lget("test",1)); // 结果: string(3) "333"
?>

16 , lgetrange
描述:
返回在该区域中的指定键列表中开始到结束存储的指定元素, lGetRange(key, start, end) 。 0 第一个元素,
1 第二个元素... -1 最后一个元素, -2 的倒数第二...
参数: key start end
返回值:成功返回查找的值,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush("test","111");
$redis->lpush("test","222");
print_r($redis->lgetrange("test",0,-1)); // 结果: Array ( [0] => 222 [1] => 111 )
?>

17,lremove
描述:从列表中从头部开始移除 count 个匹配的值。如果 count 为零,所有匹配的元素都被删除。如果
count 是负数,内容从尾部开始删除。
参数: key count value
返回值:成功返回删除的个数,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->lpush('test','a');
$redis->lpush('test','b');
$redis->lpush('test','c');
$redis->rpush('test','a');
print_r($redis->lgetrange('test', 0, -1)); // 结果: Array ( [0] => c [1] => b [2] => a [3] => a )
var_dump($redis->lremove('test','a',2)); // 结果: int(2)print_r($redis->lgetrange('test', 0, -1)); // 结果: Array ( [0] => c [1] => b )
?>


18 , sadd
描述:为一个 Key 添加一个值。如果这个值已经在这个 Key 中,则返回 FALSE 。
参数: key value
返回值:成功返回 true, 失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
var_dump($redis->sadd('test','111')); // 结果: bool(true)
var_dump($redis->sadd('test','333')); // 结果: bool(true)
print_r($redis->sort('test')); // 结果: Array ( [0] => 111 [1] => 333 )
?>

19 , sremove
描述:删除 Key 中指定的 value 值
参数: key member
返回值: true or false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sremove('test','111');
print_r($redis->sort('test')); // 结果: Array ( [0] => 333 )
?>

20,smove
描述:将 Key1 中的 value 移动到 Key2 中
参数: srcKey dstKey member
返回值: true or false范例
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->delete('test1');
$redis->sadd('test','111');
$redis->sadd('test','333');
$redis->sadd('test1','222');
$redis->sadd('test1','444');
$redis->smove('test',"test1",'111');
print_r($redis->sort('test1')); // 结果: Array ( [0] => 111 [1] => 222 [2] => 444 )
?>

21 , scontains
描述:检查集合中是否存在指定的值。
参数: key value
返回值: true or false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
$redis->sadd('test','113');
var_dump($redis->scontains('test', '111')); // 结果: bool(true)
?>

22,ssize
描述:返回集合中存储值的数量
参数: key
返回值:成功返回数组个数,失败 0
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd('test','111');
$redis->sadd('test','112');
echo $redis->ssize('test'); // 结果: 2
?>


23 , spop
描述:随机移除并返回 key 中的一个值
参数: key
返回值:成功返回删除的值,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
var_dump($redis->spop("test")); // 结果: string(3) "333"
?>


24,sinter
描述:返回一个所有指定键的交集。如果只指定一个键,那么这个命令生成这个集合的成员。如果不存
在某个键,则返回 FALSE 。
参数: key1, key2, keyN
返回值:成功返回数组交集,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");$redis->sadd("test1","444");
var_dump($redis->sinter("test","test1")); // 结果: array(1) { [0]=> string(3) "111" }
?>


25,sinterstore
描述:执行 sInter 命令并把结果储存到新建的变量中。
参数:
Key: dstkey, the key to store the diff into.
Keys: key1, key2... keyN. key1..keyN are intersected as in sInter.
返回值:成功返回,交集的个数,失败 false
范例 :
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); // 结果: int(1)
var_dump($redis->smembers('new')); // 结果 :array(1) { [0]=> string(3) "111" }
?>


26,sunion
描述:
返回一个所有指定键的并集
参数:
Keys: key1, key2, ... , keyN
返回值:成功返回合并后的集,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sunion("test","test1")); // 结果: Array ( [0] => 111 [1] => 222 [2] => 333 [3] =>444 )
?>


27,sunionstore
描述:执行 sunion 命令并把结果储存到新建的变量中。
参数:
Key: dstkey, the key to store the diff into.
Keys: key1, key2... keyN. key1..keyN are intersected as in sInter.
返回值:成功返回,交集的个数,失败 false
范例 :
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sinterstore('new',"test","test1")); // 结果: int(4)
print_r($redis->smembers('new')); // 结果 :Array ( [0] => 111 [1] => 222 [2] => 333 [3] => 444 )
?>


28,sdiff
描述:返回第一个集合中存在并在其他所有集合中不存在的结果
参数: Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis.
返回值:成功返回数组,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
print_r($redis->sdiff("test","test1")); // 结果: Array ( [0] => 222 [1] => 333 )
?>


29,sdiffstore
描述:执行 sdiff 命令并把结果储存到新建的变量中。
参数:
Key: dstkey, the key to store the diff into.
Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis
返回值:成功返回数字,失败 false
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379);
$redis->delete('test');
$redis->sadd("test","111");
$redis->sadd("test","222");
$redis->sadd("test","333");
$redis->sadd("test1","111");
$redis->sadd("test1","444");
var_dump($redis->sdiffstore('new',"test","test1")); // 结果: int(2)
print_r($redis->smembers('new')); // 结果 :Array ( [0] => 222 [1] => 333 )
?>


30,smembers, sgetmembers
描述:
返回集合的内容
参数: Key: key
返回值: An array of elements, the contents of the set.
范例:
复制代码 代码如下 :

<?php
$redis = new redis();
$redis->connect('127.0.0.1', 6379); $redis->delete('test');$redis->sadd("test","111"); $redis->sadd("test","222"); print_r($redis->smembers('test')); // 结果 :Array ( [0] => 111 [1] => 222 ) ?>


php-redis 当中,有很多不同名字,但是功能一样的函数,例如: lrem 和 lremove ,这里就不例举了

转载于:https://www.cnblogs.com/timelesszhuang/p/4257269.html

相关文章:

电脑机时,电脑死机时,为啥会忍不住扇它一巴掌?

我们为什么会把自己的愤怒发泄在机器人呢&#xff1f;对于人们为何会打机器这个问题&#xff0c;国外媒体Hopes&Fears请教了很多专家&#xff0c;包括精神治疗医师、机械工程师、愤怒管理专家以及流行文化专家。有一场非常重要的会议就要召开了&#xff0c;你必须在五分钟时…

Android所有系统版本USB调试模式打开方法

参考 Android所有系统版本USB调试模式打开方法

docker(4)docker的网络,自定义网桥

Docker 的网络 运行 ifconfig 找到 docker0 : 虚拟网卡默认网卡名称为docker0 查看docker 的网桥&#xff1a; 我这里默认们没有进行安装 网桥管理设备&#xff1a;进行安装一下&#xff1b; yum install bridge-utils 命令&#xff1a;查看网桥crctl show: 注意上图中的i…

Go 分布式学习利器(15) -- Go 实现 深搜和广搜

强化语法&#xff0c;回顾算法。 通过Go语言实现 深度优先搜索 和 广度优先搜索&#xff0c;来查找社交网络中的三度好友关系&#xff08;三度指的是一个节点到 其相邻节点 到 其相邻节点的节点 &#xff0c;图递增三层好友关系&#xff09;。 涉及到的Go语言语法&#xff1a…

css背景属性

CSS背景&#xff1a; 属性 描述 background 简写属性&#xff0c;作用是将背景属性设置在一个声明中。 background-attachment 背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 把图像设置为背景。 backgroun…

scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上

例如&#xff1a;我想将59.64.30.101中的文件复制到59.64.28.78服务器。步骤如下&#xff1a;1.59.64.30.101终端执行如下命令#ssh-keygen -t rsa2.密钥生成后会在/root/.ssh/文件夹下产生两个文件id_rsa id_rsa.pub将id_rsa.pub文件复制到59.64.28.78执行如下命令scp id_rsa.p…

Win2008学习(二),群集的仲裁配置

当群集中的节点发生故障时&#xff0c;会有其它节点继续提供服务。不过&#xff0c;当节点之间的通信有问题或太多故障节点时&#xff0c;群集服务就会停止&#xff0c;可是群集可以容纳多少个节点故障呢&#xff1f;这要由仲裁配置&#xff08;Quorum Configuration&#xff0…

前端token刷新并发处理

添加中间件&#xff0c;处理多个前端来的请求时&#xff0c;如果token需要刷新&#xff0c;先查看缓存&#xff0c;如果没有就在redis中做个标志位进行短期缓存&#xff0c;其他的请求发现缓存中的token&#xff0c;就不再刷新token了。这样就避免了重复刷新token的问题。 中间…

Rocksdb 的一些参数调优策略

文章目录写性能优化CF write buffer sizeDB write buffer size读性能优化block cachebloom filterCompression 压缩Compaction优化通用workload的配置本文在rocksdb 整个读写链路基础上给出一些简单的调优策略&#xff0c;主要是通过调整一些 参数来满足我们大多数workload的性…

Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要技术:java springmvc mybatis mysql tomcat js jauery jsp log4j等一些常见基本技术适用于Java毕设和学习使用 主要实现&#xff1a; 前台&#xff1a;登录、注册、酒店信息浏览、搜索酒店信息…

设计模式之装饰模式(Java实现)

“怎么了&#xff0c;鱼哥&#xff1f;” “唉&#xff0c;别提了&#xff0c;网购了一件衣服&#xff0c;结果发现和商家描述的差太多了&#xff0c;有色差就算了&#xff0c;质量还不好&#xff0c;质量不好就算了&#xff0c;竟然大小也不行&#xff0c;说好的3个X&#xff…

ueditor与七牛云存储结合

2019独角兽企业重金招聘Python工程师标准>>> 摘要&#xff1a; ueditor与七牛云存储结合&#xff0c;主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 传统上&#xff0c;图片是存在自己的服务器上(图片->自己服务器)&#xff0c;如果使用…

微服务网关从零搭建——(七)更改存储方式为oracle

资源准备&#xff1a; 下载开源项目 新建oracle表&#xff1a; -- ---------------------------- -- Table structure for OcelotGlobalConfiguration -- ----------------------------CREATE TABLE OcelotGlobalConfiguration (Id NUMBER(11) NOT NULL ,GatewayName NVARCHAR2…

Rocksdb 的优秀代码(一) -- 工业级分桶算法实现分位数p50,p99,p9999

文章目录基本概念普通的分位数计算Rocksdb中的应用rocksdb中的分桶算法结果展示rocksdb 分桶算法实现一些总结 和 相关论文我们知道一个完整的监控系统必须存在p99/p999等分位数指标&#xff0c;作为系统可用性的评判标准之一。而像开源监控系统中做的很不错的grafana和prometh…

Java项目:前后端分离疫情防疫平台设计和实现(java+springmvc+VUE+node.js+mybatis+mysql+springboot+redis+jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要技术&#xff1a;Java、springmvc、VUE、node.js、mybatis、mysql、tomcat、jquery、layui、bootstarp、JavaScript、html、css、jsp、log4j等一些常见的基本技术。 主要模块功能有&#xff1a; 管理员…

js里的匿名函数 数组排序

// 匿名函数&#xff1a;其实就是函数的简写形式 var method function(){ alert("123"); } method(); // 匿名函数可以用于事件的处理 function func(){ alert("456"); } window.οnlοadfunc; window.οnlοadfunction(){ alert("加载完成&#xff0…

oracle监听器动态注册于静态注册的区别

2019独角兽企业重金招聘Python工程师标准>>> 1, oracle 10g 用netca方式建立的都默认为动态注册方式 2&#xff0c;如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME PLSExtProc) (ORACLE_HOME …

什么是Singleton?

Singleton&#xff1a;在Java中即指单例设计模式&#xff0c;它是软件开发中最常用的设计模式之一。 单&#xff1a;指唯一 例&#xff1a;指实例 单例设计模式&#xff0c;即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 要点&#xff1a; 一、单例类只能…

磁盘I:O 性能指标 以及 如何通过 fio 对nvme ssd,optane ssd, pmem 性能摸底

文章目录1. 磁盘I/O性能指标1.1 性能指标1.2 I/O 观测1.2.1 磁盘I/O 观测1.2.2 进程I/O观测2. Fio 性能测试2.1 环境准备2.2 测试维度选择2.3 测试2.3.1 optane ssd和nvme ssd性能测试2.3.2 aep性能测试(intel persistent memory)真正测试之前 我们需要清楚 评判磁盘I/O性能 是…

Java项目:旅游网站管理系统设计和实现(java+springboot+jsp+mysql+spring)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 运行环境: java jdk 1.8 IDE环境&#xff1a; IDEA tomcat环境&#xff1a; Tomcat 7.x,8.x,9.x版本均可 主要功能说明&#xff1a; 管理员角色包含以下功能&#xff1a;管理员登录,用户管理,旅游路线管理,…

稀疏矩阵十字链表表示

类型定义 #include<stdio.h> #include<malloc.h> #include<stdlib.h> #define MAX 100 /*稀疏矩阵的十字链表表示&#xff1a;非零元素节点与表头节点公用一种类型 */ typedef struct matrixnode {int row,col;struct matrixnode *right,*down;union{int val…

thrift框架使用C++

2019独角兽企业重金招聘Python工程师标准>>> 1. 编写thrift接口文件student.thrift struct Student{1: i32 sno,2: string sname,3: bool ssex,4: i16 sage, } service Serv{i32 put(1: Student s), } 2. 用“thrift -r --gen cpp student.thrift”在gen-cpp文件夹中…

shell编程:实现shell字符串连接功能

功能&#xff1a;实现shell字符串连接功能 a0 s1test. s2.wav s3.mp3 s40 s500str"sox ./${s1}${a}${s2} ./${a}${s3}"./tts -c bcgirl.0.0.4.bin -b 1 -i input.txt -s 1.0 -speed 1.0 $str rm ./*.wav转载于:https://www.cnblogs.com/kay2018/p/10673110.html

一文运维zookeeper

文章目录1. zookeeper生产环境的安装配置1.1 软件配置1.2 硬件配置1.3 日志配置文件1.4 配置三节点的zookeeper集群2. zookeeper的监控方法2.1 four letters命令2.2 JMX 监控方式3. 通过zookeeper observer实现跨地域部署3.1 什么是observer3.2 observer 提升 写性能3.3 observ…

Java项目:电商书城平台系统设计和实现(java+springboot+mysql+spring+jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; JAVA springboot 电商书城平台系统(已调试) 主要实现了书城网站的浏览、加入购物车操作、订单操作、支付操作、分类查看、搜索、以及后台上传图书信息以及订单管理和一些基本操作功能 主要功能截图如下&…

(周三赛)FATE

//题意 打怪的经验值 &#xff0c;消耗忍耐度 看升级后还能保留的最大忍耐度 用 背包去做&#xff0c;不是很会啊 T T Description 最近xhd正在玩一款叫做FATE的游戏&#xff0c;为了得到极品装备&#xff0c;xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感&#…

ASP.NET MVC 3中ViewBag, ViewData和 TempData

ViewBag, ViewData十分类似&#xff0c;都可用于把数据从controller传递到view。 ViewBag是WebViewPage中的一个属性&#xff0c;它的类型是dynamic。dynamic类型可以理解为&#xff0c;编译器在编译到这种类型时&#xff0c;会跳过类型检查&#xff0c;而在运行时做这些事情。…

如何在指定文件夹下进入jupyter notebook

第一步&#xff1a; 打开 Anaconda Prompt 第二步&#xff1a; 查看文件夹所在路径 例如&#xff1a;你有个jupyterwork文件夹在 D:\ 路径下 第三步&#xff1a; 在Anaconda Prompt依次输入一下命令&#xff1a; d:cd jupyterworkjupyter notebook完成。转载于:https://www.cnb…

Go 分布式学习利器(16) -- go中可复用的package构建

通过本文&#xff0c;你将了解go 语言中如何将自己的package构建到项目中 以及如何将远程&#xff08;github&#xff09;的package构建到项目中。 1. 构建本地的package package 是可复用模块的基本单元&#xff0c;以首字母大写的函数实现来表明可被包外代码访问代码的pack…

JQuery UI

//拖拽插件 draggable <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head><title>拖曳…