redis基础
- 1.并发量:
- 2.redis主要是用来读取数据使用。
- 3.windows的redis和linux的redis的区别:
- 4.cmd可以拖文件进来,直接生成文件路径。
- 5.redis默认创建16个数据库,默认操作是0数据库。
- 6.key只能是string类型。
- 7.hash适合存储对象,相当于java中的map集合。
- 8.java中hashMap和redis中hash的区别:
- 9.sorted set 存的时候,会有一个数值,代表着顺序。
- 10.redis没有修改数据的语句,直接使用新增命令。
- 11.nil是空。
- 12.过时销毁,可以用在验证码上面。
- 13.list不能添加到中间:
- 14.查找数据的时候:-1是最后一个,-2是倒数第二个。
- 15.brpop:
- 16.set底层是一张hash表。无序,不可重复。
- 17.为什么redis的各类型命令不一样,可能是底层数据结构不同???
- 18.windows 的 dos不支持使用中文。
- 19.什么类型的数据,用对应的语句,不然会报错。
- 20.如果分数一样会怎么办。
- 21.keys的模糊匹配规则:
- 22.redis每个库的储存上限是多少呢 ?
- 23.java的redis驱动:
- 24.xxxTemplate是工具类
- 25.key可以写中文,但是不这样用。
- 26.springDataRedis,默认key用二进制进行保存。
- 27.如果有好几个泛型,泛型一定要写全吗?
- 28.ops.leftPushAll()是可变参数:
- 29.Zset的分数有限制吗?
- 30.为什么安装包直接解压就可以用?
- 31.exe是可执行文件
1.并发量:
tomcat最大访问量200-400
mysql最大访问量2000
2.redis主要是用来读取数据使用。
3.windows的redis和linux的redis的区别:
Windows版的Redis始终是一个阉割版本。
4.cmd可以拖文件进来,直接生成文件路径。
5.redis默认创建16个数据库,默认操作是0数据库。
6.key只能是string类型。
7.hash适合存储对象,相当于java中的map集合。
哈希类型是指键值本身又是一个键值对结构
8.java中hashMap和redis中hash的区别:
数组+链表/红黑树。???
9.sorted set 存的时候,会有一个数值,代表着顺序。
10.redis没有修改数据的语句,直接使用新增命令。
会判断key有没有,没有就新增,有就修改
11.nil是空。
12.过时销毁,可以用在验证码上面。
13.list不能添加到中间:
没有索引,不能插到中间。
14.查找数据的时候:-1是最后一个,-2是倒数第二个。
15.brpop:
移除并获取列表的最后一个元素,如果没有元素会阻塞列表知道等待超时或发现课弹出元素为之:BROP key time out。
windows忽略大小写
16.set底层是一张hash表。无序,不可重复。
17.为什么redis的各类型命令不一样,可能是底层数据结构不同???
学习一下redis的底层数据结构。
18.windows 的 dos不支持使用中文。
19.什么类型的数据,用对应的语句,不然会报错。
set去操作Zset的数据会报错。
20.如果分数一样会怎么办。
如果 A 和 B 是具有不同分数的两个元素, 如果 A.score 是 > B.score,则 A > B。
如果 A 和 B 的分数完全相同,则 A > B 如果 A 字符串按字典顺序大于 B 字符串。A 和 B 字符串不能相等,因为排序集只有唯一元素。
21.keys的模糊匹配规则:
尽量不要用模糊匹配:KEYS * 命令,当数据规模较大时使用,会严重影响Redis性能
keys * 返回所有的key
keys h?llo 类似数据库的匹配使用
keys h*lleo 类似数据库的匹配使用
keys h[ae]llo 只能是a或e的匹配
一次设置多个keys
mset one 1 two 2 three 3 four 4
22.redis每个库的储存上限是多少呢 ?
好像没有上限。
设置redis.conf中的maxmemory选项,该选项是告诉Redis当使用了多少物理内存后就开始拒绝后续的写入请求。
23.java的redis驱动:
简单的String用jedis
复杂的用SpringdataRedis (SpringdataRedis的底层是jedis)
24.xxxTemplate是工具类
25.key可以写中文,但是不这样用。
26.springDataRedis,默认key用二进制进行保存。
自己写配置类和序列化器,可以把key和hashvlue里面的key,都改成字符串的。
27.如果有好几个泛型,泛型一定要写全吗?
一般都是声明的时候用,要写全。
28.ops.leftPushAll()是可变参数:
list可以批量添加包装类数组和集合。
29.Zset的分数有限制吗?
应该没有,可以写时间戳。
30.为什么安装包直接解压就可以用?
就是直接使用的软件,特点是不向系统注册表中写文件,不用了直接删除就行.
一般叫绿色软件.
31.exe是可执行文件
可移植可执行 (PE) 文件格式的文件,可以加载到内存中,并由操作系统加载程序执行,是可在操作系统存储空间中浮动定位的可执行程序。
可以在DOS和Windows中运行。它通过在文件头添加ASCII字符串“MZ”(16进制中表示为4D5A)来标识。