首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Aurora的技术文专栏

    Redis 精简笔记

    Redis 精简笔记本文档仅为 Redis 基础教程,更多内容请参考:Redis中文网一、概述Redis 是一款高性能的 NoSQL 系列的非关系型数据库! Web应用(与 Key-Value 类似,Value 是结构化的)数据模型: 一系列键值对优势:数据结构要求不严格劣势: 查询性能不高,而且缺乏统一的查询语法【图形(Graph)数据库】相关数据库:Neo4J myset b c b d(integer) 3获取:SMEMBERS key(获取 Set 集合中所有元素)127.0.0.1:6379> SMEMBERS myset1) "d"2) "c"3) "b"4) 2) "zhangsan"3) "wangwu"127.0.0.1:6379> ZRANGE mysort 0 -1 WITHSCORES1) "zhangsan"2) "60"3) "wangwu"4) 使用jedis.set("hehe", "heihei");// 4.

    1.1K30编辑于 2023-04-30
  • 来自专栏牛人NR

    MySQL与JDBC精简笔记

    删除列 alter table 表名 drop 列名; 4. 4. ;//省略本机名和IP写法 * //4. 4. 作为占位符 *4. 步骤:** 1.导入驱动jar包; 2.注册驱动; 3.获取数据库连接对象 Connection 4.定义sql * 注意:sql的参数使用?作为占位符。

    4.6K30发布于 2020-09-01
  • JavaScript 前端笔记总结(精简)

    javascript"> var num1 = 1024; var num2 = 0x1A; var num3 = 10; var num4 <body> <script type="text/javascript"> var list = [4,5,6]; document.write("数组元素: array[1] = "lyshark"; array[2] = "Thomas"; array[3] = "John"; array[4] <body> <script type="text/javascript"> var array = new Array(); var a = [1,2,3,4,5 ("URI翻译: " + urlstr + "
    ") var urlstr = decodeURIComponent("%2Findex.html%20country%3D%E4%

    8.7K10编辑于 2022-12-28
  • MySQL 之高级命令(精简笔记)

    是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅 ********** Table: table_4 Create Table: CREATE TABLE `table_4` ( `id` int(11) NOT NULL, `name 创建具有多条执行语句的触发器: 1.首相创建4个测试表格,并写入以下测试字段. -> a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> b4 INT DEFAULT 0 -> ); Query OK, 0 rows set b4=b4+1 where a4=NEW.a1; -> END -> // MariaDB [lyshark]> DELIMITER ;; 以上代码创建了一个名为testref的触发器

    1.4K10编辑于 2022-12-28
  • MySQL 之基础命令(精简笔记)

    是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅 和varchar(4)插入数据查看区别. MariaDB [lyshark]> create table temp -> ( -> ch char(4), -> vch varchar(4) -> ); Query between 2 and 5 , 4 between 4 and 6 , 20 between 5 and 10; +-------------------+-------------------+- --------------------+ | 4 between 2 and 5 | 4 between 4 and 6 | 20 between 5 and 10 | +--------------

    2.1K10编辑于 2022-12-28
  • 来自专栏DBA随笔

    Redis开发与运维学习笔记---(4)

    ttl和pttl 这两个命令是查看redis的键剩余过期时间的。 4 迁移键 redis中,提供了3中迁移键的方法: move dump+restore migrate 下面分别介绍: 1、move move命令用户在多个数据库中进行键迁移。 第二:迁移过程是开启了2个客户端的连接,所以dump的结果不是在源redis和目标redis之间进行传输,需要有个中间过程。 redis和目标redis上完成的 第三、目标redis完成restore后发送ok给源redis,源redis接受后会根据migrate对应的选项来决定是否在源redis上删除对应的键。 migrate的参数如下: host:目标redis的IP地址 port:目标redis的端口 key|“” :redis3.0.6之前,migrate只支持迁移一个键,当需要迁移多个键,此处字符串为空

    56910发布于 2020-03-31
  • MySQL 存储过程与函数(精简笔记)

    是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅 首先使用LOOP语句进行循环操作,id值小于等于5之前,将重复执行循环过程,代码如下: CREATE PROCEDURE proc_4() BEGIN DECLARE id INT; 2018-12-28 21:16:26 Security_type: DEFINER Comment: character_set_client: utf8mb4 collation_connection: utf8mb4_general_ci Database Collation: latin1_swedish_ci 12 rows in set (0.00 -------------+ | LENGTH('date') | LENGTH('egg') | +----------------+---------------+ | 4

    2.3K10编辑于 2022-12-28
  • 来自专栏一块自留地

    Redis面试知识点-精简

    一、redis数据结构 redis的所有数据结构都以唯一的key作为名称,然后通过key获取对应的value数据,不同类型的数据结构的差异就在于value的结构不一样。 二、redis事务 不支持回滚 三、redis单线程 优点: 快、避免创建销毁线程的消耗、避免CPU上下午切换、避免资源竞争(加锁、死锁) 缺点: 执行lua有死循环风险,整个redis服务端都会被阻塞 官网说:cpu不是redis的瓶颈,内存和网络才是,单核已经够用了 四、redis为什么快? : 定时扫描 redis默认每秒进行10次过期扫描,但不是扫面全部,而是采用一种简单的贪心策略: 从过期字典中随机选出20个key; 删除这20中过期的key; 如果过期的key超过1/4,就重复步骤 redis会fork一个子进程,从redis数据中重建一个AOF临时文件,最后用临时文件替换旧文件。

    71500发布于 2020-05-18
  • MySQL 权限与备份管理(精简笔记)

    是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅 ◆USER表◆ user表是MariaDB中最重要的一个权限表,记录允许连接到服务器的账号信息,里面的权限是全局的,MariaDB中user表一共有42个字段,用户列可分为4类,分别是用户列,权限列,安全列和资源控制列 资源控制列: 资源控制列用来限制用户使用的资源,包括以下4个字段,分别为: max_questions:用户每小时允许执行查询次数. max_updates:用户每小时允许执行更新次数. create user 'jeffreys'@'localhost' identified by password '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4' MariaDB默认分为以下4类,使用这些日志可查看MariaDB内部发生的事情,4类分别是: ● 错误日志: 记录MaraiDB服务的启动,运行或停止MariaDB服务时出现的问题 ● 查询日志:

    1.5K20编辑于 2022-12-28
  • MySQL 之单表查询(精简笔记)

    是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,该笔记用于生产环境快速查阅 Uid,Gid,Name,Price) values('m2',105,'xbabay',2.6); insert into lyshark(Uid,Gid,Name,Price) values('t4' (30001,3,'bs1',5,11.2); insert into orderitems(o_num,o_item,f_id,quantity,item_price) values (30001,4, (30005,3,'a2',10,2.2); insert into orderitems(o_num,o_item,f_id,quantity,item_price) values (30005,4, +-------+---------------+ | o_num | count(o_item) | +-------+---------------+ | 30001 | 4

    5.3K10编辑于 2022-12-28
  • 来自专栏进步集

    【PHP快速入门】详细笔记---精简

    php //8进制的取值范围最大为0-7,即0,1,2,3,4,5,6,7 $bajingzhi = 033145; echo $bajingzhi; ? 如下例中的:ABC 3).然后换行写上任意想写的字符 4).写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC; <? 对应的创建jpg图片的方法为 imagecreatefromjpeg ,例 //$im = imagecreatefromjpeg("http://wx.qlogo.cn/mmopen/Q3auHgzwzM4fA6602v35iaPhicn4NerIoHhHIsM6uBFjDnbn6saxic3QJBibmibterqicNwiajic1ff8Y2sPhj1ictV0wMw 4,字符串的0,也将其看作是假。其他的都为真 5,空数组也将其视为假,只要里面有一个值,就为真。 6,空也为假 7, 未声明成功的资源也为假 <? 4.在字符串中调用常量的时候,必须在引号外面 5.常量名建议只用字母和下划线 我们用代码来实验一下: 1.定义和调用一次常量试试 <?

    11.1K20编辑于 2022-11-13
  • 来自专栏写代码和思考

    Redis 学习笔记4 - 数据结构的使用

    ('newusers', 0, 9) redis.mget(*ids.map {|u| "users:#{u}"}) Redis 也支持管道 通常,一个客户端向 Redis 发送一个请求,然后在下次请求之前会一直等待返回 ··· redis.pipelined do 9001.times do redis.incr('powerlevel') end end ··· 批处理会被管道加速。 1.5 事务(Transactions) Redis 所有的命令都是原子性的,包括那些一次可以执行多项操作的命令也一样。此外,在使用多命令的时候,Redis 支持事务。 Redis 确实是单线程的,这就是为什么每个命令都是原子性的原因。 ('powerlevel') current = redis.get('powerlevel') redis.multi() redis.set('powerlevel', current + 1) redis.exec

    53530发布于 2020-04-02
  • 来自专栏菩提树下的杨过

    redis 学习笔记(4)-HA高可用方案Sentinel配置

    最小化的sentinel配置文件为: 1 port 7031 2 3 dir /opt/app/redis/redis-2.8.17/tmp 4 5 sentinel monitor mymaster /redis-cli -p 7031 sentinel masters 可通过该命令查看当前的master节点情况(注,这里一定要带sentinel的端口) 4、在master上,. { 3 4 Set<String> sentinels = new HashSet<String>(); 5 sentinels.add("10.6.144.155 jedis.get(key));// 观察读取是否正常 34 35 sentinelPool.close(); 36 jedis.close(); 37 38 } 4- testRedisson() throws InterruptedException, ExecutionException, 3 TimeoutException { 4

    1K70发布于 2018-01-19
  • 来自专栏@学习笔记

    Redis笔记

    Neo4j,InfoGrid、Graph; 二、Redis概述 概述 Redis是什么 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI Redis能干嘛 1、内存存储,持久化,内存中是断电即失,所以说持久化很重要(rdb、aof) 2、效率高,可以用于高速缓存 3、发布订阅系统 4、地图信息分析 5、计时器、计数器(浏览量) 启动redis 除此之外我们还需要设置线程的数量才能正确的开启多线程的功能,修改redis的配置,比如设置 io-threads 4,表示开启4个线程。 127.0.0.1:6379> msetnx k1 v1 k4 v4 # msetnx 是一个原子性操作,要么一起成功,要么一起失败! invite_code=3vtuwevgbfms4

    64410编辑于 2022-11-18
  • 来自专栏PHP开发者那些事

    redis笔记

    redis开发与运维》笔记 用info命令查看详细信息 获取慢查询命令slowlog get [n] ,n为取出来的条数。 在配置文件中有两个关键参数,一个是slowlog-slower-than和 slowlog-max-len(慢日志最大的数量) 每隔一秒显示redis的内存使用量 并重复5次: redis-cli -r 缺点:1)由于开销较大,没办法做到实时持久化/秒级持久化 2)由于redis历史版本问题,导致老的redis服务不兼容新的RDB版本 AOF适用于秒级持久化。 redis属于CPU密集型操作,不要和其他CPU密集型服务放在一起,造成CPU过度竞争。 单机配置多个redis实例(充分利用CPU的多核)时,可以配置不同的实例分盘存储AOF文件,分摊硬盘写入压力。

    38010发布于 2020-06-23
  • 来自专栏Owen's World

    redis笔记

    总结:线上严禁使用redis的keys命令 keys checkvariantprefix:* redis-cli -h host -p port -a password redis-cli //redis $lotteryType; //字符串 //添加有效期时间 redisSet Redis::getInstance()->redisSet($key, json_encode($data), 60 = Redis::getInstance()->redisGet($key); //有序集合 //添加 自增1redisZincrby 小于次数,就增加金豆,并且自增1 Redis::getInstance ($key); //删除指定分数userId数据redisZrem Redis::getInstance()->redisZrem($key, $userId); 复制代码 Redis容量预估工具 www.redis.cn /redis_memor…

    29410编辑于 2021-12-07
  • 来自专栏兜兜毛毛

    Redis Set (4)

    存储(实现)原理 Redis用intset或hashtable存储set。如果元素都是整数类型,就用inset存储。如果不是整数类型,就用hashtable(数组+链表的存来储结构)。 redis.conf set-max-intset-entries 512 127.0.0.1:6379> sadd lset 1 2 3 3 4 5 6 7 (integer) 7 127.0.0.1

    32220发布于 2020-03-19
  • 来自专栏全栈程序员必看

    算法笔记汇总精简版下载_算法与数据结构笔记

    六、为什么要引入这4个概念? 1.同一段代码在不同情况下时间复杂度会出现量级差异,为了更全面,更准确的描述代码的时间复杂度,所以引入这4个概念。 Redis 中的有序集合(Sorted Set)就是用跳表来实现的。 链表加多级索引的结构,就是跳表。 在一个单链表中查询某个数据的时间复杂度是 O(n)。 为什么 Redis 要用跳表来实现有序集合,而不是红黑树? Redis 中的有序集合支持的核心操作主要有下面这几个: * 插入一个数据; * 删除一个数据; * 查找一个数据; * 按照区间查找数据(比如查找值在 [100, 356] 之间的数据); * 迭代输出有序序列 4. 二叉查找树的其他操作 二叉查找树中还可以支持快速地查找最大节点和最小节点、前驱节点和后继节点。

    1.2K10编辑于 2022-09-20
  • 来自专栏ops技术分享

    redis原理(4

    十条数据,算出各自的哈希值,(这里就不变了,实际上要经过一系列计算) 0 : 0 1 : 1 2 : 2 3 : 3 4 : 4 5 : 5 6 : 6 7 : 7 8 : 8 9 : 9 有三个节点, 算出各自的哈希值 node a: 3 node b: 5 node c: 7 这个时候比较两者的哈希值,5等于b,则归属b,4小于b,归属b,3等于a,则归属a,最后所有大于c的,归属于c(这里只是模拟 ) 相当于整个哈希值就是一个环,对应的映射结果: node a: 0,1,2,3 node b: 4,5 node c: 6,7,8,9 这个时候加入node d, 就可以算出node d的哈希值: node d: 9 这个时候对应的数据就会做迁移: node a: 0,1,2,3 node b: 4,5 node c: 6,7 node d: 8,9 只有最后8,9这2条数据被存储到新的节点,其他不变

    35300发布于 2021-05-18
  • 来自专栏大大刺猬

    redis(4) -- 集群

    /src/{redis-benchmark,redis-check-aof,redis-check-rdb,redis-cli,redis-sentinel,redis-server} /usr/local 0 1608532872000 4 connected 60bee426b74f78863ebde556ccdf3be318076e2a 192.168.1.31:6380@16380 slave 61a3730c0bc4f8dd0adc6cb8361468b111ae107f 0 1608532290000 4 connected 61a3730c0bc4f8dd0adc6cb8361468b111ae107f 192.168.1.33:6379@16379 master 0 1608533632330 4 connected 61a3730c0bc4f8dd0adc6cb8361468b111ae107f 192.168.1.33:6379@16379 master failove 1887:M 21 Dec 2020 16:57:07.822 # Setting secondary replication ID to fb19496140888dd50683a812b6f4dc4c6475a003

    60210发布于 2020-12-21
领券