可能是由于如下的原因引起的。一、错误的宏代码 表格中可能引用到宏,要么是宏代码有错误,要么是宏根本就不存在,或者是宏代码中所引用的模块不存在所引起的。遇到这种情况,最好的办法就是把宏给删除。方法很简单:按下组合键 Alt F11 进入VBA窗口,找到ThisWorkBook,接着往下找,就能找到代码了,然后删除。二、重新设置系统帐户遇到这种问题,最麻烦的就是重新安装OFFICE也是于事无补的,无论怎么弄,都是原来的错误。最有效的解决办法就是,给系统重新设置一个帐户,使用该帐户登陆系统,就能正常使用EXCEL文件了。三、其它的解决办法①恢复EXCEL到默认状态 1、删除C:\Program Files\Microsoft Office\OFFICE11\XLSTART 目录下的宏文件(可先备份)(OFFICE11为OFFICE2003的目录)2、如果1无效,删除注册表HKEY_CURRENT_USER\Software\Microsoft\Office下的EXCEL项,以及110下的EXCEL项,重新打开后EXCEL会恢复到新装时的状态下。②让EXCEL自动恢复默认状态如果您可以正常打开EXCEL,那么,先打开EXCEL,选择帮助里的"检测并恢复",点"开始"就可以,这样可以恢复。
对于类似mset, mget这样的多个key的原生批量操作命令, redis集群只支持所有key落在同一slot的情况, 如果有多个key一定要mset在redis集群操作, 可以在key的前面加上{XXX}, 这样参数数据分片hash计算的只会是大括号里的值,能保证不同key落在同一slot里
mset {user1}:1:name wangji {user1}:1:age 666
这样能保证这两个操作的内容分布到同一slot上
一 单机安装
解压redis
进入文件夹执行mke and make install
1
2
# prefix指定安装路径
make && make prefix=/opt/hjf/redis-2818 install
配置环境变量
以后自动打开redis服务
进入解压包的utils目录, 执行:
1
/install_serversh
进入redis服务器:
1
redis-cli
二shell命令
1 strings
1 set:设置
SET key value [EX seconds] [PX milliseconds] [NX|XX]
EX: 过期时间(秒)
PX: 过期时间(毫秒)
NX: 键不存在时, 才能设置(只能创建, 不能修改)
XX: 键存在时, 才能设置(只允许修改, 不允许创建)
普通模式
1
2
# 默认永久保存
set k1 aa
设置生命周期
1
2
# 5s后自动删除
set k3 c ex 5
过时后就获取不了了
只允许创建, 不允许修改
1
2
# 相当于: setnx k4 abc
set k4 abc nx
只允许修改, 不允许创建
1
set k5 123 xx
2 get:获取
GET key
1
get k1
3 keys: 获取key列表
KEYS pattern
1
2
keys
keys k
4 setnx: 如果key不存在,则执行
SETNX key value
相当于只允许创建,而不允许修改。
1
2
setnx k3 5
set k3 5 nx #等价
5 strlen 获取长度:
STRLEN key
1
strlen k6
6 清空库
flushall 清空所有库的数据:
1
flushall
flushdb: 清空当前库数据:
1
flushdb
7 expire 设置过期时间:
EXPIRE key seconds
1
expire k1 5
8 type: 查看key的类型
1
TYPE key
虽然所有的数据类型都是以“string”存储,但是有属性加一区别:
9 自增/自减
incr / incrby: 增加
INCR key: 自增+1
INCRBY key num: 自增 + num
decr / decrby:减少
DECR key: 自减 - 1
INCRBY key num: 自减 - num
注意: 在遇到数值操作时,redis会将字符串类型转换成数值
由于INCR等指令本身就具有原子操作的特性,所以我们完全可以利用redis的INCR、INCRBY、DECR、DECRBY等指令来实现原子计数的效果,假如,在某种场景下有3个客户端同时读取了mynum的值(值为2),然后对其同时进行了加1的操作,那么,最后mynum的值一定是5。不少网站都利用redis的这个特性来实现业务上的统计计数需求。
10 getset 返回旧值,并设置新的值:
GETSET key value
11 append: 追加
APPEND key value
12 getrange获取子字符串
GETRANGE key start end
2 集合:
1 无序集合
sadd: 创建集合
1
sadd set1 s1 s2 s3 s2 s4 s1
smembers: 读取集合元素
1
smembers set1
sismember : 判断元素是否在集合中
如果在, 则返回1; 如果不在, 则返回0
1
sismember set1 "one"
srandmember : 随机获取集合元素
1
srandmember set1
mset:同时设置多组key-value
MSET key value [key value …]
1
mset key1 value1 key2 value2
sdiff: 差集
1
sdiff num1 num2
交集:sinter
1
sinter num1 num2
并集:sunion
1
sunion num1 num2
2 有序集合
zadd: 添加元素
ZADD key score member [score member …]
1
2
zadd set2 1 one
zadd set2 2 two 3 three 4 four 5 five
zrange: 获取元素
获取所有元素
1
zrange set2 0 -1
获取指定范围内的元素
1
zrange set2 2 4
列出所有元素,同时列出其位置
1
zrange set2 0 -1 withscores
3 哈希
hashes存的是字符串和字符串值之间的映射,比如一个用户要存储其全名、姓氏、年龄等等,就很适合使用哈希。
hmset: 建立哈希,并赋值
1
hmset user1 user zhangsan age 20 gender m
hgetall: 列出哈希的内容
1
hgetall user1
hget: 获取哈希中的某一个值
1
hget user1 age
hset: 更改哈希中的某一个值
1
hset user1 user lisi
hkeys: 获取key列表
1
hkeys user1
hvals: 获取value列表
1
hvals user1
4 列表
lpush: 向列表头部(左侧)插入元素, 返回当前列表元素个数
1
2
lpush l1 a
lpush l1 b c
rpush: 向列表尾部(右侧)插入元素, 返回当前列表元素个数
1
2
rpush l1 c
rpush l1 d
lrange: 获取列表元素
1
2
3
4
# 获取编号0到倒数第一个元素
lrange l1 0 -1
# 获取编号0到编号2的
lrange l1 0 2
rpop: 弹出列表尾部(右侧)的元素
1
rpop l1
lpop: 弹出头部(左侧)的元素
1
lpop l1
lrem : 删除指定值
LREM key count value
如果count < 0, 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
如果count > 0, 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
如果count = 0, 移除表中所有与 VALUE 相等的值。
1
lrem l3 -2 a
1
lrem l3 -2 c
1
lrem l3 0 b
以上就是关于打开excel时,以下隐藏模块存在编译错误:mSetMenu全部的内容,包括:打开excel时,以下隐藏模块存在编译错误:mSetMenu、redis集群对批量操作命令的支持、redis如何在shell中建表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!