当前位置:文档之家› redis数据类型指令整理

redis数据类型指令整理

redis数据类型指令整理
redis数据类型指令整理

一、K eys

redis本质上一个key-value db,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符

由于key不是binary safe的字符串,所以像"my key"和"mykey\n"这样包含空格和换行的key 是不允许的

1.设置: set key value

set test:fan:age 25 返回: ok

2.获取: get key

get test:fan:age返回:“25”不存在时返回: nil

3.判断存在: exists key 测试指定key是否存在,返回1表示存在,0不存在

4.删除: del删除给定key,返回删除key的数目,0表示给定key不存在

del key1 key2 … keyN

del test:fan:age

5.重命名Key:

a.rename oldkey newkey newkey存在则被覆盖,成功返OK, key不存在返回err

b.renamenx oldkey newkey newkey存在返回0, 1成功0失败, key不存在返回err

rename test:fan:age test2

6.数量: dbsize 返回当前数据库的key数量

7.获取所有key(通配符): keys *? []返回所有符合规则的key, (返回array类型)

Keys test:*:age

Keys test:?:age

Keys test[fj]:age 包含f或者j …的均符号

8.清空:

a.flushdb 删除当前数据库中所有key,此方法不会失败.慎用

b.flushall 删除所有数据库中的所有key,此方法不会失败.更加慎用

9.设置有效时间: EXPIRE 指定key过期时间,单位是秒.

返回1成功,0表示key已经设置过过期时间或者不存在

expire test:fan:age 30 30秒后过期/无效(被自动删除)

10.查询有效时间: TTL 返回设置过过期时间的key的剩余过期秒数

-1表示key不存在或者没有设置过过期时间

ttl test:fan:age

11.待测试:

a.select db-index 通过索引选择数据库,默认连接的数据库所有是0,默认数据库数是

16个。返回1表示成功,0失败

b.move key db-index 将key从当前数据库移动到指定数据库。返回1成功。0 如果

key不存在,或者已经在指定数据库中

二、s tring 类型

1.设置:

a.set key value 设置key对应的值为string类型的value, 成功返回ok

b.setnx key value 同上,如果key已经存在,返回0. 0:失败,1:成功

(nx 是not exist的意思)

c.mset key1 value1 ... keyN valueN设置多个key的值,成功返回1表示所有的值都设

置了,失败返回0表示没有任何值被设置

d.msetnx key1 value1 ... keyN valueN 同上,但是不会覆盖已经存在的key

2.获取:

a.get key 获取key对应的string值,如果key不存在返回nil

b.getset key value 设置key的值,并返回key的旧值.如果key不存在返回nil

c.mget key1 key2 ... keyN 获取多个key的值,果key不存在,则对应返回nil

3.自增减:

a.incr key 对key的值做加加操作,并返回新的值。

b.decr key 同上,但是做的是减减操作,

c.incrby key integer 同incr,加指定值,key不存在时候会设置key

d.decrby key integer 同decr,减指定值,decrby完全是为了可读性.

我们完全可以通过incrby一个负值来实现同样效果,反之一样.

注意: incr/decr一个不是int的value会返回错误

incr/decr一个不存在的key,则设置key为1/-1

4.截取: substr key indexStart indexEnd返回截取过的key对应的value字符串值.

注意: 并不修改key的值,下标是从0开始计算

5.追加: append key value 给指定key的字符串值追加value,返回新字符串值的长度

redis 127.0.0.1:6379> set test 1234

OK

redis 127.0.0.1:6379> append test 5678

(integer) 8

redis 127.0.0.1:6379> get test

"12345678"

redis 127.0.0.1:6379> substr test 2 5

"3456"

redis 127.0.0.1:6379> get test

"12345678"

三、l ist类型

redis的list类型其实就是一个每个子元素都是string类型的双向链表。所以[lr]push和[lr]pop命令的算法时间复杂度都是O(1)另外list会记录链表的长度。所以llen操作也是O(1).链表的最大长度是(2的32次方-1)。我们可以通过push,pop操作从链表的头部或者尾部添加删除元素。这使得list既可以用作栈,也可以用作队列。有意思的是list的pop操作还有阻塞版本的。当我们[lr]pop一个list对象是,如果list是空,或者不存在,会立即返回nil。但是阻塞版本的b[lr]pop可以则可以阻塞,当然可以加超时时间,超时后也会返回nil。为什么要阻塞版本的pop呢,主要是为了避免轮询.

举个简单的例子如果我们用list来实现一个工作队列。执行任务的thread可以调用阻塞版本的pop去获取任务这样就可以避免轮询去检查是否有任务存在。当任务来时候工作线程可以立即返回,也可以避免轮询带来的延迟.

1.添加:

a.lpush key string 在key对应list的头部添加字符串元素.

返回1成功, key存在且不是list类型返回error

b.rpush key string 同上,在尾部添加.

2.修改: lset key index value

设置list中指定下标的元素值,成功返回1,key或下标不存在则返回错误

3.删除:

a.lpop key 从list的头部删除元素,并返回删除元素。

如果key对应list不存在或空则返回nil,如果key对应值不是list返回错误

b.rpop 同上,但是从尾部删除

c.lrem key count value 从key对应list中删除count个和value相同的元素.

count为0时候删除全部.

d.blpop key1...keyN timeout 从左到右扫描返回对第一个非空list进行lpop操作并返

回,如果所有的list都是空或不存在,则会阻塞timeout秒,timeout为0表示一直阻塞。当阻塞时,如果有client对key1...keyN中的任意key进行push操作,则第一在这个key上被阻塞的client会立即返回.如果超时发生,则返回nil。有点像unix的select 或者poll

e.brpop 同blpop,一个是从头部删除一个是从尾部删除

4.获取(查询浏览): lrange key indexStart indexEnd

返回指定区间元素, key不存在返回空列表,下标0开始.

负值表示从后面计算,-1表示倒数第一个元素.

5.数量: llen key

返回key对应list的长度,key不存在则返回0,如key类型不是list返回错误

6.截取: ltrim key start end

截取list,保留指定区间内元素,成功返回1,key不存在则返回错误

7.转移: rpoplpush key1 key2

从key1对应list的尾部移除元素并添加到key2对应list的头部,

最后返回被移除的元素值.如果key1是空或者不存在返回nil

四、S ET集合

redis的set是string类型的无序集合。set元素最大可以包含(2的32次方-1)个元素。set的是通过hash table实现的,所以添加,删除,查找的复杂度都是O(1)。hash table会随着添加或者删除自动的调整大小。需要注意的是调整hash table大小时候需要同步(获取写锁)会阻塞其他读写操作。可能不久后就会改用跳表(skip list)来实现跳表已经在sorted set中使用了。关于set集合类型除了基本的添加删除操作,其他有用的操作还包含集合的取并集(union),交集(intersection),差集(difference)。通过这些操作可以很容易的实现sns中的好友推荐和blog的tag功能.

相关命令:

1.添加: sadd key member 添加元素到key对应的set集合中成功返1,如元素已存在返0,

如key存在但不是set集合,返回error

2.删除:

a.srem key member 从key对应set中移除指定的元素.

成功返1,如不存在返0,如key对应的不是set类型的值返回错误

b.spop key 删除并返回key对应set中随机一个元素, 如set是空或key不存在返回nil

3.获取(查询浏览):

a.smembers key 返回key对应set的所有元素,结果是无序的

b.srandmember key 同spop,随机取set中的一个元素,但是不删除元素

4.判断元素存在:

sismember key member 判断member是否在set中,存在回1,0表示不存在或key不存在

5.数量: scard key

返回set的元素个数,如果set是空或者key不存在返回0

6.转移: smove srckey dstkey member

从srckey对应set中移除member并添加到dstkey对应set中,整个操作是原子的.

成功返回1,如果member在srckey中不存在返回0,如果key不是set类型返回错误

7.取交集:

a.sinter key1 key2 ... keyN 返回所有给定key的交集

b.sinterstore dstkey key1 ... keyN 同sinter,但是会同时将交集存到dstkey下

8.取并集:

a.sunion key1 key2 ... keyN 返回所有给定key的并集

b.sunionstore dstkey key1 ... keyN 同sunion,并同时保存并集到dstkey下

9.取差集:

a.sdiff key1 key2...keyN 返回所有给定key的差集(key1 – key2 - … keyN)

b.sdiffstore dstkey key1...keyN 同sdiff,并同时保存差集到dstkey下

五、s orted set ?

和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score. sorted set的实现是skip list和hash table的混合体当元素被添加到集合中时,一个元素到score的映射被添加到hash table中,所以给定一个元素获取score的开销是O(1),另一个score到元素的映射被添加到skip list并按照score排序,所以就可以有序的获取集合中的元素.添加,删除操作开销都是O(log(N))和skip list的开销一致,redis的skip list实现用的是双向链表,这样就可以逆序从尾部取元素.sorted set最经常的使用方式应该是作为索引来使用.我们可以把要排序的字段作为score存储,对象的id当元素存储.

sorted set相关命令:

1.添加: zadd key score member 添加元素到集合,成功返回1,存在不同类型KEY返回err

元素存在更新score, 返回0

2.删除:

a.zrem key member 删除指定元素,1表示成功,如果元素不存在返回0

b.zremrangebyrank key min max 删除集合中排名在给定区间的元素

c.zremrangebyscore key min max 删除集合中score在给定区间的元素

3.获取(查询浏览):

a.zrange key start end 返回指定区间的元素。返回的是有序结果

b.zrevrange key start end 同上,返回结果是按score逆序的

c.zrangebyscore key min max 返回集合中score在给定区间的元素

4.(查找)判断元素存在:

a.zrank key member返回指定元素在集合中排名(下标) ,集合元素是按score从小到大

排序的如key不存在或元素不存在返回nil

b.zrevrank key member 同上,但是集合中元素是按score从大到小排序

5.数量:

a.zcard key 返回集合中元素个数

b.zcount key min max 返回集合中score在给定区间的数量

6.修改(score): zincrby key incr member 增加对应member的score值,然后移动元素并保

持skip list保持有序.返回更新后的score值

六、hash

redis hash是一个string类型的field和value的映射表.它的添加,删除操作都是O(1)(平均).hash特别适合用于存储对象。相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数量都不太多。所以使用zipmap也是很快的,也就是说添加删除平均还是O(1)。如果field或者value的大小超出一定限制后,redis会在内部自动将zipmap替换成正常的hash实现. 这个限制可以在配置文件中指定.

相关命令:

1.设置: (如对应KEY存在,但不为hash类型,返回error)

a.hset key field value 创建/设置hash field为指定值, 返回1/0

b.hmset key filed1 value1 ... filedN valueN 同时设置hash的多个field,返回OK

2.获取:

a.hget key field 获取指定的hash field,存在返回值,不存在则返nil (string),

b.hmget key filed1....fieldN 获取多个hash filed, 存在返值,不存在则返nil;(array类型)

3.判断存在:

a.hexists key field 查询指定field是否存在, 1存在,0不存在

4.删除:

a.hdel key field 删除指定的hash field,返回删除个数

5.查找:

a.hkeys key 返回hash的所有field

b.hvals key 返回hash的所有value

c.hgetall key返回hash的所有filed 和value

6.数量:

a.hlen key 返回指定hash的field数量

7.值加减:

a.hincrby key field integer 将指定的hash filed 加上给定值

CAD常用命令汇总及详解

CAD中有哪些命令?我们可以把它们分为几类。一类是绘图类,二类是编辑类,三类是设置类,四类是其它类,包括标注、视图等。我们依次分析。 第一类,绘图类。常用的命令有: Line 直线 Xline 构造线 mline 双线 pline 多义线 rectang 矩形 arc 圆弧 circle 圆 hatch 填充 boundary 边界 block 定义块 insert 插入快 第二类,编辑类。常用的命令有: Matchprop 特性匹配 Hatchedit 填充图案编辑 Pedit 多义线编辑 Erase 擦除 Copy 拷贝 Mirror 镜像 Offset 平移 Array 阵列 Move 移动 Rotate 旋转 Scale 缩放 Stretch 拉伸 Lengthen 拉长 Trim 裁减 Extend 延伸 Break 打断 Fillet 倒圆角 Explode 炸裂 Align 对齐 Properties 属性

绘图工具栏: 直线(L):全称(line) 在屏幕上指定两点可画出一条直线。也可用相对坐标 或者在正交模式打开的情况下,直接给实际距离鼠标拖动来控制方向 构造线(XL):全称(xline) H为水平V为垂直O为偏移A为角度B为等分一个角度。 多段线(PL):全称(pline) 首先在屏幕上指定一点,然后有相应提示: 指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]。可根据需要来设置。 其中“圆弧”指定宽度可画任意角度圆弧;“半宽”指多段线的一半宽度,即如要高线宽为10,则5;“长度”给相应的值,则画出相应长度的多段线;“放弃”指放弃一次操作;“宽度”指多段线的宽度 多边形(pol):全称(polygon) 所绘制多边形为正多边形,边数可以自己设 E:根据边绘制多边形也可根据圆的半径利用外切和内接来画正多边形 矩形(REC):全称(rectang) 点击矩形工具后出现下列提示: 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)] 其中“倒角”是将90度直角的两条边割去一点。变成一个斜角。“标高”是空间上的意义可以在三视图当中展现出来,标高是相对的;“圆角”:即是将四个直角边倒成半径为X的圆角;“厚度”:空间上的意义,可在Z轴上表现出来“宽度”:平面空间的概念,指矩形四边的宽度。 圆弧(ARC或A):默认为3点画圆弧,成弧方向为逆时针,画优弧半径给负值。绘图菜单中有如下选项: 起点、圆心、端点; 起点、圆心、角度; 起点、圆心、长度; 起点、端点、角度; 起点、端点、方向; 起点、端点、半径; 圆心、起点、端点; 圆心、起点、角度; 圆心、起点、长度;

Redis集群研究

Redis Sentinel数据库M-S配置(Redis的分片与复制集技术) 1.Redis Sentinel介绍 Redis Sentinel是Redis官方提供的集群管理工具,主要有三大功能: 监控,能持续监控Redis的主从实例是否正常工作; 通知,当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序;自动故障恢复,如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重新配置到新的主实例,且应用程序会得到一个更换新地址的通知。 Redis Sentinel是一个分布式系统,可以部署多个Sentinel实例来监控同一组Redis实例,它们通过Gossip协议来确定一个主实例宕机,通过 Agreement协议来执行故障恢复和配置变更,一般在生产环境中部署多个实例来提高系统可用性,只要有一个Sentinel实例运行正常,就能保证被监控的Redis实例运行正常(类似Zookeeper,通过多个Zookeeper来提高系统可用性); 2.Redis HA方案 HA的关键在于避免单点故障及故障恢复,在Redis Cluster未发布之前,Redis 一般以主/从方式部署(这里讨论的应用从实例主要用于备份,主实例提供读写,有不少应用是读写分离的,读写操作需要取不同的Redis实例,该方案也可用于此种应用,原理都是相通的,区别在于数据操作层如何封装),该方式要实现HA主要有如下几种方案: 1).keepalived:通过keepalived的虚拟IP,提供主从的统一访问,在主出现问题时,通过keepalived运行脚本将从提升为主,待主恢复后先同步后自动变为主,该方案的好处是主从切换后,应用程序不需要知道(因为访问的虚拟IP 不变),坏处是引入keepalived增加部署复杂性; 2).zookeeper:通过zookeeper来监控主从实例,维护最新有效的IP,应用通过zookeeper取得IP,对Redis进行访问; 3).sentinel:通过Sentinel监控主从实例,自动进行故障恢复,该方案有个缺陷:因为主从实例地址(IP&PORT)是不同的,当故障发生进行主从切换后,应用程序无法知道新地址,故在Jedis2.2.2中新增了对Sentinel的支持,应用通过 redis.clients.jedis.JedisSentinelPool.getResource()取得的Jedis 实例会及时更新到新的主实例地址。 笔者所在的公司先使用了方案1一段时间后,发现keepalived在有些情况下会导致数据丢失,keepalived通过shell脚本进行主从切换,配置复杂,而且keepalived成为新的单点,后来选用了方案3,使用Redis官方解决方案;(方

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

citrix常用命令

XenServer 如何重置XenServer5.6密码? 忘记了Root帐号的密码是一件很烦心的事情,因为我们没法去做某些事情,甚至在没有cache过帐号信息的机器上,就没法管理了。所以我们需要重置(恢复)XenServer5.6的密码,以下介绍的方法支持XenServer5.0以及后续版本。 在恢复前,我们需要进行一些操作; ●如果XenServer在资源池中,最好先迁移VM到其他XenServer服务器,然后 关机;如果只是一台单独的服务器,可以把所有的VM关掉,然后关机; ●需要直接通过控制台操作 重置Root帐号密码: 1.启动XenServer,在看到boot文字提示的时候(也就是XenServer引导前),输入 menu.c32,然后回车;

2.出现启动选项的时候,在5秒内,按TAB选择。(如果默认没有高亮,可以按两下ESC键); 3.然后在现实的启动参数中,在最后的---/boot前面,加上single参数; 4.此时,XenServer将启动到单用户模式,并返回sh3.2#提示符;

5.在该提示符下,输入password命令,然后输入新密码即可。修改成功后将提示: “passwd:all authentication tokens updated successfully”; 6.输入命令重启:shutdown –r –h now; 7.等服务器重启以来,进入XenServer,即可使用新密码登录。 修改时间

date -u --universal 03300813 注意:这个命令修改后的时间为UTC(世界时间),如果需要改为CST(中央时间)需减去时差。 修改dom0的vcpu配置个数 /etc/sysconfig/unplug-vcpus 回到控制台界面 Xsconsole (全是小写)

使用DS_Storage_manager管理DS存储

DS Storage Manager的使用 (一)Storage Partition Storage Partition 即LUN Masking技术,即采用LUN屏蔽方式实现不同主机之间的存储空间隔离。该技术与光纤交换机的Zoning技术类似,都是对访问控制器进行限制。Zoning是确定哪个主机可以访问哪个存储,Storage Partition是进一步限定这个主机只可以访问该存储的哪个/哪些LUN。 例如,一台Linux主机在使用的LUN如果不通过Storage Partition与一台Windows主机隔离,Windows操作系统就会在看见的磁盘上签名,这样就会损坏该LUN的数据。 再例如,多台主机同时看见某个LUN,同时往里面写数据,就会出现数据互相覆盖,破坏的问题。 采用Storage Partitions后,每个主机只能看到自己的LUN,就解决了上述的问题。所以订购DS4000的时候应该订购Storage Partition的License。 (二)怎样使用Storage Partition 每个Storage Partition 都可以对一台机器或者一组机器做LUN的限定。有两种可选方案:1.为每台主机或者每两台安装了群集软件的主机设定一个Storage Partition。也就是说一个Host Group里包含一个或两个Host, 两台主机共享的逻辑盘分配给Host Group,两台主机各自独占的逻辑盘分配给Host。优点是共享和独占设定灵活,维护容易,逻辑清楚,是建议的方式。值得注意的是,如果是一组机器在一个Storage Partition中,他们应该有群集软件或者类似于IBM的SAN File System,SANergy或者GPFS这样的软件来协调各个主机的共同访问。如下图, p570_node1 和 p570_node2共享所有的逻辑盘,操作系统上安装了HACMP来解决争用。

Redis内存使用优化与存储

Redis内存使用优化与存储 Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: ?String ?Hash ?List ?Set ?Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个value 对象具体是何种数据类型,encoding是不同数据类型在redis内部的存储方式,比如:type=string代表value存储的是一个普通字符串,那么对应的encoding可以是raw或者是int,如果是int则代表实际redis内部是按数值型类存储和表示这个字符串的,当然前提是这个字符串本身可以用数值表示,比如:"123" "456"这样的字符串。 这里需要特殊说明一下vm字段,只有打开了Redis的虚拟内存功能,此字段才会真正的分配内存,该功能默认是关闭状态的,该功能会在后面具体描述。通过上图我们可以发现Redis使用redisObject来表示所有的key/value数据是比较浪费内存的,当然这些内存管理成本的付出主要也是为了给Redis不同数据类型提供一个统一的管理接口,实际作者也提供了多种方法帮助我们尽量节省内存使用,我们随后会具体讨论。 下面我们先来逐一的分析下这五种数据类型的使用和内部实现方式: ?String 常用命令:

set,get,decr,incr,mget 等。 应用场景: String是最常用的一种数据类型,普通的key/value存储都可以归为此类,这里就不所做解释了。 实现方式: String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int。 Hash 常用命令: hget,hset,hgetall 等。 应用场景: 我们简单举个实例来描述下Hash的应用场景,比如我们要存储一个用户信息对象数据,包含以下信息: 用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储,主要有以下2种存储方式: 第一种方式将用户ID作为查找key,把其他信息封装成一个对象以序列化的方式存储,这种方式的缺点是,增加了序列化/反序列化的开销,并且在需要修改其中一项信息时,需要把整个对象取回,并且修改操作需要对并发进行保护,引入CAS等复杂问题。

B. VisiSet 入门手册

VisiSet中文操作手册_V1.0 Matrix 2000 目录 一、调试工具及界面介绍............................................................................................................. - 2 - 1、打开调试软件V ISI S ET (2) 2、连接V ISI S ET与读码器 (2) 3、调试读码器 (3) 四、参数调试 ............................................................................................................................... - 6 -附录1. 读码器固件升级方法

一、调试工具及界面介绍 1、打开调试软件VisiSet 正确安装读码器后,打开VisiSet软件。有两种方法: <1> 点击桌面上的快捷方式,如下图: <2> 从开始菜单启动,点击开始->程序->Datalogic->VisiSet->VisiSet.exe。 2、连接VisiSet与读码器 打开VisiSet后,程序窗口如下图所示: 点击工具栏中的Options按钮,会出现下面的窗口: 此窗口用来设置读码器与电脑通讯所用的串口的设置。例如,选择使用哪一个串口,波特率是多少,是否有奇偶校验等。把这些设置与电脑串口的设置改为一样。然后点击Save

关闭此窗口。出厂时的设定为:115200-8-N-1 如下图,点击Connect : 大约2秒钟,VisiSet 与读码器连接成功,连上后的状态如下图: 左边的一列按钮为调试工具,用于调试读码器;右边为数据显示窗口,可以显示读到的条码的内容。 3、 调试读码器 VisiSet 与读码器成功连接后,我们就可以对读码器进行调试。 测试工具 数据显示窗口

网络攻击常用命令综述

网络攻击常用命令综述 工欲善其事,必先利其器”——当然不是让你再满世界去找新的黑客软件啦(其实我不反对使用这些软件,相反我很喜欢用它们,但是必须是在知其所以然的情况下使用,才有可能对自身的电脑水平有所帮助),要进行入侵工作的话,至少(我认为)得装上NT操作系统,以它作为入侵平台,因为NT本身对网络的支持可以说比WIN9X来得更强大得多……当然,如果想对UNIX系统动点小手术(网络中的UNIX可始终还是主流呀)而又没钱装UNIX的话,LINUX也极佳 的选择(特别是现在国内至少有七八种中文LINUX版本——想当年要给REDHAT 配上中文支持是何等麻烦……),至少你可以借此了解UNIX系统的基本操作以及文件存放位置、系统配置、编译器、各种动作之后的记录等等…… 然后还得再学点编程语言,至少C与UNIX下的SHELL编程得会一点,能看懂人家写的利用各种漏洞的程序,能对它进行修改,偶尔还能写几个小程序放到网上让大伙儿乐乐,这样玩起来才可能有成就感(其实我自己还不太行,但这多少是个目标) 好了,废话少说,先讲讲一些MS系统里自带的相关网络程序的使用吧。 在MS的操作系统中,与网络安全较有关系的几个命令/程序 是:ping\winipcfg\tracert\net\at\netstat,且待我慢慢道来: 1. ping:这是TCP/IP协议中最有用的命令之一 它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。 Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host-list] | [-k host-list]] [-w timeout] destination-list Options: -t Ping the specifed host until interrupted.(除非人为中止,否则一直ping下去) -a Resolve addresses to hostnames.(把IP转为主机名) -n count Number of echo requests to send.(响应请求的数量) -l size Send buffer size.(封包的大小)

Cad常用命令及使用方法

Cad常用命令及使用方法 一、绘图命令 直线:L 用法:输入命令L/回车/鼠标指定第一点/输入数值(也就是指定第二点)/回车(这时直线就画出来了)/回车(结束命令) 射线:RAY 用法:输入命令RAY/回车/鼠标指定射线起点/指定通过点/回车(结束命令) 构造线:XL 用法:输入命令XL/回车/鼠标指定构造线起点/指定通过点/回车(结束命令) 多段线:PL 用法1:同直线命令 用法2:输入命令PL/回车/指定起点/输入W(绘制带有宽度的线)/回车/指定线起点宽度/回车/指定线结束点宽度/回车/输入数值(线的长度值)/回车(结束命令) 正多边形:POL 用法:输入命令POL/回车/指定边数/回车/鼠标指定正多边形的中心点/输入选项(C外切于圆;I内接于圆)/回车/输入半径/回车(结束命令) 矩形:REC 用法1:输入命令REC/回车/鼠标指定第一角点/指定第二角点 用法2:输入命令REC/回车/输入C(绘制带有倒角的矩形)/回车/输入第一倒角值/回车/输入第二倒角值/回车/鼠标指定第一角点/指定第二角点 用法3:输入命令REC/回车/输入F(绘制带有圆角的矩形)/回车/输入圆角半径/回车/指定第一角点/指定第二角点 圆弧:A 用法:输入命令A/回车/指定圆弧起点/指定圆弧中点/指定圆弧结束点 (绘制圆弧的方法有11种,可参考绘图菜单---圆弧选项) 圆:C 用法:输入命令C/回车/鼠标指定圆心/输入半径值/回车(命令结束) (绘制圆的方法有6种,可参考绘图菜单---圆选项) 样条曲线:SPL 用法:输入命令SPL/回车/鼠标指定要绘制的范围即可/需要三下回车结束命令 椭圆:EL

巡检常用命令

IBM AIX 小型机巡检常用命令及流程 第一:首先是机房温度以及湿度的检查,当然这些一般情况都没问题。 参考值:温度(摄氏℃)10 ℃-40℃ 湿度8% -80% 第二:就是关于电源的检测,这个只要不是新装机,一般没问题。 参考值:零-地电压小于1V 火-地电压200-240V (补充:当然59系列的机器相间380V,相地240V)第三:关于报错。主要查看硬件的永久性报错#errpt -dH | pg 软件的永久性报错#errpt -dS | pg 还有系统又没又报警灯 第三:机器的序列号:#uname -Mu 第四:操作系统版本:#oslevel -r 注:有时候不能使用是因为系统版本低的原因 第五:其他检测 执行sysdumpdev –l (检查dump是否设置为always allow sysdump) 执行sysdumpdev –e (检查当前dump大小应该为主dump设备的大小的80%以下) 执行lsvg -l rootvg (检查有否"stale"状态的逻辑卷) 执行lsps -s (检查内存交换区占用情况) 执行df –k (检查文件系统的分配状况,一般不要超过80%) 执行lsdev –Cc disk (检查硬盘状态为available) 执行lsdev –Cc adapter (检查PCI卡状态为available) 执行lsdev –Cc tape (检查磁带机状态为available) 执行lsdev – Cc processor (检查CPU状态为available) 执行lsattr –El sys0|grep autorestart (检查系统crash后是否自动重新启动) 执行lsattr –El sys0|grep cpuguard (检查CPU GUARD是否开启) 执行lsattr –El mem0 (检查内存状态正常size=goodsize) 执行vmstat 2 iostat,topas观察us,sy,pi,po,(内存占用率,硬盘读写速度等检查是否有性能瓶颈) 执行netstat –in和netstat –rn (观察网络状态) 执行entstat –d enX (检测网卡运行速率与交换机速率是否匹配)(网卡速率由10M 半工改为自适应时,缺省网关会丢失。更改网卡速率后需要在系统中执行smitty route 操作重新激活缺省路由。如果进行网卡速率的调整,请务必小心。) 执行ping命令(检查网络连接状况) 执行lsdev –C|grep aio (检查异步IO是否可用) 执行lssrc –g cluster (查看是否有三个进程均为active状态)(这个主要看起了几个HA的进程了,有的时候是一个或两个) 执行/usr/sbin/cluster/clstat –a (查看cluster状态是否正常) 检查/etc/hosts, 确保双机配置中IP别名不会存在包含关系(share_ip1包含了share_ip)执行#more /usr/es/adm/cluster.log #more /usr/es/sbin/cluster/history/* #cat /tmp/hacmp.out (检查这三个日志中是否有error或者fail.) 检查7133面板上的指示灯,如果黄灯亮则需要诊断问题 HOTspare 磁盘检测 1、检查是否有raid保护# smitty ssaraid--->List All Defined SSA RAID Arrays 2、检查是否有Hot Spare # smitty ssaraid--->List Components in a Hot Spare Pool 对于7133,执行Smitty ssaraid? List All Defined SSA RAID Arrays查看7133 raid状态,正常应该为good状态。 对于7133,执行Smitty ssaraid?Change/Show Use of an SSA Physical Disk查看7133硬盘状态,正常应该为member或者spare状态 对于FastT,分别登录上两个controller (登陆方法后面详细讲解),查看是否有错误日志。

Redis常用命令汇总

Redis常用命令汇总 Redis::__construct 描述: 创建一个Redis客户端 范例: $redis = new Redis(); connect, open 描述: 实例连接到一个Redis. 参数:host: string port: int 返回值:BOOL 成功返回:TRUE;失败返回:FALSE 范例: $redis->connect(‘127.0.0.1′, 6379); get 描述: 获取有关指定键的值 参数:key 返回值:string或BOLL 如果键不存在,则返回 FALSE。否则,与此相关的关键值返回。 范例: $redis->get(‘key’); set 描述: 设置关键值参数 参数:Key Value 返回值:BOOL 范例: $redis->set(‘key’, ‘value’) setnx

描述: 如果在数据库中不存在该键,设置关键值参数 参数:key value 返回值:BOOL 范例: $this->redis->setnx(‘key’, ‘value’); $this->redis->setnx(‘key’, ‘value’); delete 描述: 删除指定的键 参数:一个键,或不确定数目的参数,每一个关键的数组:key1 key2 key3 … keyN 返回值:删除的项数 范例: $redis->set(‘key1′, ‘val1′); $redis->set(‘key2′, ‘val2′); $redis->set(‘key3′, ‘val3′); $redis->set(‘key4′, ‘val4′); $redis->delete(‘key1′, ‘key2′); $redis->delete(array(‘key3′, ‘key4′)); exists 描述: 验证指定的键是否存在 参数key 返回值:Bool 范例: $this->set(‘key’, ‘value’); $this->exists(‘key’); $this->exists(‘NonExistingKey’); incr 描述:

CISCO 常用命令解释

视图模式介绍: 普通视图 router> 特权视图 router# /在普通模式下输入enable 全局视图 router(config)# /在特权模式下输入config t 接口视图 router(config-if)# /在全局模式下输入int 接口名称例如int s0或int e0 路由协议视图 router(config-route)# /在全局模式下输入router 动态路由协议名称 1、基本配置: router>enable /进入特权模式 router#conf t /进入全局配置模式 router(config)# hostname xxx /设置设备名称就好像给我们的计算机起个名字 router(config)#enable password /设置特权口令 router(config)#no ip domain lookup /不允许路由器缺省使用DNS解析命令 router(config)# Service password-encrypt /对所有在路由器上输入的口令进行暗文加密router(config)#line vty 0 4 /进入设置telnet服务模式 router(config-line)#password xxx /设置telnet的密码 router(config-line)#login /使能可以登陆 router(config)#line con 0 /进入控制口的服务模式 router(config-line)#password xxx /要设置console的密码 router(config-line)#login /使能可以登陆 2、接口配置: router(config)#int s0 /进入接口配置模式 serial 0 端口配置(如果是模块化的路由器前面加上槽位编号,例如serial0/0 代表这个路由器的0槽位上的第一个接口) router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码router(config-if)#enca hdlc/ppp 捆绑链路协议 hdlc 或者 ppp 思科缺省串口封装的链路层协议是HDLC所以在show run配置的时候接口上的配置没有,如果要封装为别的链路层协议例如PPP/FR/X25就是看到接口下的enca ppp或者enca fr router(config)#int loopback /建立环回口(逻辑接口)模拟不同的本机网段 router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码给环回口 在物理接口上配置了ip地址后用no shut启用这个物理接口反之可以用shutdown管理性的关闭接口 3、路由配置: (1)静态路由 router(config)#ip route xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx 下一条或自己的接口router(config)#ip route 0.0.0.0 0.0.0.0 s 0 添加缺省路由 (2)动态路由 rip协议 router(config)#router rip /启动rip协议 router(config-router)#network xxx.xxx.xxx.xxx /宣告自己的网段 router(config-router)#version 2 转换为rip 2版本 router(config-router)#no auto-summary /关闭自动汇总功能,rip V2才有作用 router(config-router)# passive-int 接口名 /启动本路由器的那个接口为被动接口

redis twemproxy集群安装手册

一、概述 1、Redis集群安装有两种方式,第一种为编译源码安装,第二种为二进制安 装,具体选择哪一种方式根据实际情况决定。 2、本文档所使用版本如下: redis:redis-3.0.0-rc5 Twemproxy:nutcracker-0.4.0 autoconfig:2.69 3、常用Linux命令不清楚可以查看相关网站 4、本文档所述redis集群架构如下: 5、本文档使用120和121搭建redis集群,每台机器各启动两个redis实例 和一个twemproxy实例。Redis端口分别为6379 6380 6、采用源码编译方式安装需服务器具有访问外网权限,二进制安装不需求。 7、所有安装包均已上传至文件服务器 二、源码编译方式安装 1、安装automake 执行:yum install automake,出现如下输入Y完成安装:

2、libtool安装 执行:yum install libtool 出现如下输入yes完成安装 3、autoconfig安装 ①上传autoconf-2.69.tar.gz至/usr/local/src目录下 ②执行tar -xzvf autoconf-2.69.tar.gz ③cd autoconf-2.69 ④执行./configure ⑤执行make ⑥执行make install 至此,autoconfig安装完毕 4、redis安装 ①上传redis-3.0.0-rc5.zip至/usr/local/src目录下 ②执行unzip redis-3.0.0-rc5.zip ③执行cd redis-3.0.0-rc5 ④执行make&&make install ⑤执行mkdir /usr/local/redis ⑥执行cp src/redis-server src/redis-cli /usr/local/redis ⑦执行cd /usr/local/redis ⑧执行chmod 777 redis-server redis-cli ⑨执行./redis-server --port 6379 --save "" & 出现如下 ⑩执行./redis-cli -p 6379出现如下

(完整版)SAP物料常用命令

Material Mangement: MM01 - 创建物料主数据 XK01 - 创建供应商主数据 ME11 - 创建采购信息记录 ME01 - 维护货源清单 ME51N- 创建采购申请 ME5A - 显示采购申请清单 ME55 - 批准采购申请(批准组:YH) ME57 –分配并处理采购申请 MB21 - 预留 MB24 - 显示预留清单 ME21N- 创建采购订单 ME28 - 批准采购订单(批准组:YS) ME9F - 采购订单发送确认 ME2L - 查询供应商的采购凭证 ME31 - 创建采购协议 MD03 - 手动MRP MD04 - 库存需求清单(MD05 - MRP清单)MRKO - 寄售结算 MELB - 采购申请列表(需求跟踪号) ME41 - 创建询价单 ME47 - 维护报价 ME49 - 价格比较清单 MI31 - 建立库存盘点凭证 MI21 - 打印盘点凭证 MI22 - 显示实际盘点凭证内容 MI24 - 显示实际盘点凭证清单 MI03 - 显示实际盘点清单 MI04 - 根据盘点凭证输入库存计数 MI20 - 库存差异清单 MI07 - 库存差额总览记帐 MI02 - 更改盘点凭证 MB03 - 显示物料凭证 ME2O - 查询供应商货源库存 MB03 - 显示物料凭证 MMBE - 库存总览 MB5L - 查询库存价值余额清单 MCBR - 库存批次分析 MB5B - 查询每一天的库存 MB58 - 查询客户代保管库存 MB25 - 查询预留和发货情况MB51 MB5S - 查询采购订单的收货和发票差异

MB51 - 物料凭证查询(可以按移动类型查询) ME2L - 确认采购单/转储单正确 MCSJ - 信息结构S911 采购信息查询(采购数量价值、收货数量价值、发票数量价值) MCBA - 核对库存数量,金额 MM04 - 显示物料改变 MMSC - 集中创建库存地点 MIGO_GR根据单据收货: MB1C - 其它收货 MB1A - 输入发货 MB1B - 转储 MB31 - 生产收货 MB01 - 采购收货) MBST - 取消物料凭证 MM60 - 商品清单 ME31L- 创建计划协议 ME38 - 维护交货计划 ME9A - 消息输出 MB04 - 分包合同事后调整 MB52 - 显示现有的仓库物料库存 MB90 - 来自货物移动的输出 CO03 - 显示生产订单 IW13 - 物料反查订单(清单) IW33 - 显示维修订单 VA01 -创建销售订单 VL01N - 参照销售订单创建外向交货单 VL02N –修改外向交货单(拣配、发货过帐) VL09 –冲销销售的货物移动 VF01 –出具销售发票 VF04 –处理出具发票到期清单 VF11 –取消出具销售发票 Warehouse Mangement: LB01 Create Transfer Requirement 创建转储需求 LB02 Change transfer requirement 修改转储需求 LB03 Display Transfer Requirement 显示转储需求 LB10 TRs for Storage Type 按仓储类型的转储请求 LB11 TRs for Material 物料转储请求 LB12 TRs and Posting Change for MLEat.Doc. 转储请求及物料凭证变更传送 LB13 TRs for Requirement 按需求的转储请求

ANSYS常用命令解释

1,/PREP7!加载前处理模块 2,/CLEAR,NOSTART!清除已有的数据,不读入启动文件的设置(不加载初始化文件)初始化文件是用于记录用户和系统选项设置的文本文件/CLEAR, START!清除系统中的所有数据,读入启动文件的设置/FILENAME, EX10.5!定义工程文件名称/TITLE, EX10.5 SOLID MODEL OF AN AXIAL BEARING!指定标题4,F,2,FY,-1000!在2号节点上施加沿着-Y方向大小为1000N的集中力6,FINISH !退出模块命令 7,/POST1!加载后处理模块 8,PLDISP,2!显示结构变形图,参数“2”表示用虚线绘制出原来结构的轮廓9,ETABLE,STRS,LS,1!用轴向应力SAXL的编号”LS,1”定义单元表STRS ETABLE, MFORX,SMISC,1!以杆单元的轴力为内容,建立单元表MFORX ETABLE, SAXL, LS, 1!以杆单元的轴向应力为内容,建立单元表SAXL ETABLE, EPELAXL, LEPEL, 1!以杆单元的轴向应变为内容,建立单元表EPELAXL ETABLE,STRS_ST,LS,1!以杆件的轴向应力“LS,1”为内容定义单元表STRS_ST ETABLE, STRS_CO, LS,1!以杆件的轴向应力“LS,1”定义单元表STRS_CO ETABLE,STRSX,S,X !定义X方向的应力为单元表STRSX ETABLE,STRSY,S,Y !定义Y方向的应力为单元表STRSY *GET,STRSS_ST,ELEM,STEEL_E, ETAB, STRS_ST!从单元表STRS_ST中提取STEEL_E单元的应力结果,存入变量STRSS_ST; *GET, STRSS_CO,ELEM,COPPER_E,ETAB,STRS_CO”从单元表STRS_CO中提取COPPER_E单元的应力结果,存入变量STRSS_CO 10 FINISH !退出以前的模块 11, /CLEAR, START!清除系统中的所有数据,读入启动文件的设置 12/UNITS, SI!申明采用国际单位制 14/NUMBER, 2!只显示编号,不使用彩色

交换机和路由器常用命令大全

交换机和路由器配置命令 Cisco 交换机的命令行模式: 1、用户模式 Switch> 2、特权模式 Switch>enable Switch# 3、全局配置模式 Switch#config terminal Switch(config)# 4、接口模式 Switch(config)#interface fastethernet 0/1 Switch(config-if)# Fastethernet表示百兆位以太网接口。 Ethernet表示十兆位以太网接口。 Gigabitethernet表示千兆位以太网接口。 Tengigabitethernet表示万兆位以太网接口。 如果从特权模式回到用户模式,需要输入disable命令,其他无论在那个模式,只要输入命令exit就能回到前一个模式,在全局模式或是接口模式,只要输入命令end都能回到特权模式,或者按下ctrl+z 组合键等效于命令end。 (命令行帮助机制:1、“?”。2、Tab键。)

常用快捷组合键: Ctrl+A 光标移动到命令行的开始位置。 Ctrl+E 光标移动到命令行的结束位置。 一、常用命令介绍: 1、hostname 用于配置主机名,可简写为host. Switch(config)#host sw1 Sw1(config)# 2、show version 显示系统IOS名称以及版本信息,可简写为sh ver. 3、Show running-config 查看交换机当前配置信息,可简写为sh run. 4、Show startup-config 显示已保存的配置信息,可简写为sh star. 5、Copy running-config startup-config 保存当前配置信息,可简写 为copy run star。这个命令还等效于write(简写为wr)。 保存当前配置如下: Switch#wr 或者switch#copy run star 6、erase nvram 删除已保存的配置信息,这命令等效于erase startup-config.(擦除)。 7、reload 重新启动。 8、设置console口永不超时命令exec-timeout 0 0 (第一个0为分钟, 第二个0为秒钟)。 Switch(config)#line con 0 Switch(config-line)#exec-timeout 0 0

NetApp 存储的常用概念和命令

NetApp 存储的常用概念和命令 1.Volume 和qtree 卷(volume)是filer 上的一个基本空间单位,它可以是基于aggr划出的 灵活卷(flexvol),也可以是直接由物理盘组成的传统卷(traditional volume)。存放系统数据的称为 根卷(root volume). 其他存放数据的卷称为普通卷. 一个filer 有且只有一个根卷. 查看卷的状态: Filer> vol status (-r) 查看卷的使用情况: Filer> df 查看卷的inode 使用情况: Filer> df –i Qtree 是一种特殊的卷顶级子目录. 对qtree 1) 你可以设置quotas(限额). 这样一来qtree 就相当于软分区(soft partitions) 2) 你也可以对qtree 设置security style 和oplocks 3) 对qtree 做备份.(比对整个卷要快和容易). 2.NFS exports NFS 提供UNIX 环境里的文件共享。 NFS 可以通过两种方式进行管理: 命令行和Filerview A. 命令行 用户通过管理/etc/exportfs 文件和exportfs 命令来管理NFS export F840> rdfile /etc/exports /vol/vol0 -rw,root=10.64.60.65,anon=0,nosuid /vol/vol0/home -rw,root=10.64.60.65 /vol/vol1/data1 -rw=10.64.60.111:10.64.60.65,root=10.64.60.111:10.64.60.65,sec=sy s exportfs 命令 F840> exportfs -help exportfs -a (all) List of paths comes from /etc/exports exportfs -c (check/cache) Check the access cache for permissions exportfs -d (revert) Revert the /etc/exports file to an older format exportfs -f (flush) Flush access cache entries exportfs -i (ignore) Ignore options for a path specified in /etc/exports exportfs -o (options) Option list to apply to the export

相关主题
文本预览
相关文档 最新文档