- 博客(10)
- 收藏
- 关注
原创 redis05 -事务,持久化,哨兵,缓存
redis单条命令有原子性,但事务不保证原子性,也没有隔离级别。事务写的时候只是入队,只有在exec时会全部一次性按顺序执行。 multi ;开启事务 set k1 v1; set k2 v2; get k1; exec; 执行事务 discard ;放弃事务。队列中的全都不会执行 编译型异常:写的其中某一条redis命令就错了,这种情况会导致整个事务的失败,所有命令均不会执行。 运行时异常:如incr k1 (但k1不是int类型的数),这种情况编译时检查不出来,不会导致整个事务的失败,只有错的那条命
2021-12-04 15:55:06 214
原创 redis 04-geo地理信息、hyperloglog、bitmap
可以添加地理坐标信息,经度纬度啥的,实现附近的好友,地图两点距离等功能 geoadd china 116.40 39.90 beijing 121.47 31.23 shanghai 160.50 29.53 chongqing ;china是key,然后是经度,纬度,名称 geopos china beijing ; 返回结果如下。看来redis不能精确存储浮点数 “116.39999896287918091” “39.90000009167092543” geodist china beiji
2021-11-24 17:31:59 613
原创 redis03-set、hash
set集合,元素无序不可重复 sadd k v; 添加 smembers k; 查看全部成员 sismember k v; 查看v是否在该k中,在返回1,否则返回0 scard k; 获取set集合的元素个数 srem k v; 删除元素 srandmember k count; 随机取出集合中的元素,count表示取几个。为正数表示取的不能重复,为负数表示可以重复。正数若超过scard个数,是取一遍全部元素。负数若超过scard个数,则随便取,因为可以重复。 spop k count; 随机删除coun
2021-11-24 16:04:26 298
原创 2021-02-06
Mysql 一、sql语句执行顺序: from -> join on -> where -> group by ->having -> select -> distinct -> order by ->limit 二、分页查询 limit [offset ,] size offset指从第(offset+1)个位置开始查询,下标从0开始, offset可以不写 size指要显示的结果条数 注意与substr的区别,这东西下标从1开始的。 limit (p
2021-11-23 11:05:03 45
原创 javascript
数组 let arr = [1,2,3,“1”,“2”,“3”]; arr.slice(2); 从下标为2的位置起切片,类似substr,会产生新数组,不会修改原来数组 arr.push(), pop(); 在尾部插入、弹出元素 arr.unshift(), shift(); 在头部插入、弹出元素 arr.sort(); 排序 arr.concat([1,2,3]); 拼接新数组,注意它会返回一个新的数组,并不修改原数组。而sort,reverse会修改原数组 arr.join("-"); 得到“1-2-
2021-11-23 11:00:47 99
原创 redis02-List
所有的list操作都是以‘l’开头的、 lpush k v; leftpush,从左边往list里放值。同样有rpush lrange k 0 -1; 查看list里的内容,注意是包头又包尾的。没有rrange lpop key; 移除list中最左边的一个元素。同样有rpop lindex key index ;通过下标查找元素。没有rindex。 llen key ; 返回list的size. redis你想往里push键值对的话中间不能有空格。 lrem key count value; 移除cou.
2021-08-04 17:56:12 60
原创 redis01-基本操作
redis基本命令 不会的在官网查 ping; 查看是否连接redis成功,若成功返回pong select 数字 ;选择redis数据库,默认16个 keys *;查看当前库的所有key set key value;跟map类似,传入键值对 get key;得到key对应的value flushdb; 清空当前数据库 flushall ;清空所有数据库 exists key; 是否存在key,返回结果为0/1 move key ‘目标数据库(一个数字)’;将该库的key移至指定的库 expire ke
2021-07-24 10:36:46 76
原创 2020-12-14 泛型
泛型 当方法静态时,不能访问类上定义的泛型,应该: public static <T> void show(T obj){ } //<T>的位置不能写错地方 普通方法也可以像上面这样写。 <?>表示通配符,在不需要对传入类型操作时使用,比较常用。 Collection<animal> test = new ArrayList<Dog>(); //不可以这样写,泛型类型不匹配。一般左右两边都得写成一样的 泛型的限定: 1. &l
2020-12-15 17:55:04 69
原创 使用CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-12-15 17:28:16 517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人