Redis入门很简单之四【初识Jedis】】的更多相关文章

Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis  使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式:并且,使用Jedis提供的对Redis的支持也最为灵活.全面:不足之处,就是编码复杂度较高. [一]. 入门使用: 下载Jedis的依赖包jedis-2.1.0.jar,然后将其添加到classpath下面.然后,即可进行编程:  1. 定义连接:Redis暂时不要设置登录密码…
Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring  在上一篇文章中,简单介绍了Jedis的连接池使用方式. 如果和Spring进行整合的话,我们将获得更好的简洁性.灵活性,显然是一种更加优雅(graceful)的方式. [一]. 搭建环境: 1. 在之前版本的基础之上,添加如下的依赖:   spring.jar   commons-logging.jar   log4j-1.2.15.j…
Redis入门很简单之六[Jedis常见操作] http://www.tuicool.com/articles/vaqABb http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html http://yangzhe1991.org/blog/2015/04/redis-cluster/ 深入好文,redis集群利比.…
Redis入门很简单之七[使用Jedis实现客户端Sharding] 博客分类: NoSQL/Redis/MongoDB redisjedisspringsharding分片 <一>. 背景介绍: 1. sharding机制:即通常所说的“分片”,允许数据存放在不同的物理机器上,  以适应数据量过大的场景,克服单台机器内存或者磁盘空间的限制.而这种“离散式”地存放,对客户端来说是透明的,对客户端来讲,完全看不到这种差别. 2. 常见的内存缓存中间件,比如Memcached支持服务器端Shard…
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件  [Redis简介] <一>. NoSQL简介:    NoSQL是Not-Only-SQL的缩写,是被设计用来替换传统的关系型数据库在某些领域的用,特别针对web2.0站点以及大型的SNS网站,用来满足高并发.大数据的应用需求.常见的NoSQL数据库系统有HBase(Hadoop数据库,基于列存储).MongoDB(文档型数据库,采用类型与JSON…
Redis入门很简单之三[常见参数配置] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存中间件memcached  Redis的一下常见设置都是通过对redis.conf文件进行修改来完成的. 本文主要介绍了设置访问密码.主从配置.设置数据和日志目录.以及参数调优等方面.  一. 权限设置:  1. 修改redis.conf文件: requirepass nick123 2. 客户端登录,需要先进行授权操作,提供密码即可. auth nick123 二. 主从配置:…
Redis入门很简单之二[常见操作命令] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存  Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串.列表.集合.有序集合.哈希表的操作,以及一些其他常用命令. [ 基本操作] 1. 添加记录:通常用于设置字符串(string)类型,或者整数类型:如果key已经存在,则覆盖其对应的值. set name James 2. 获取记录:通过键获取值. get name…
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说一句好话),没想到最后居然获送了一本. 对于我来说,这书连洗脚水都不如,根本不可能去读它.用它来擦屁股纸又嫌太硬,更怕这本劣书的油墨污染自己的屁股.所以我一直想不出应该如何处置这本书.想来想去,这书的唯一用途是拎出来当反面教材,给容易上当受骗的初学者们提个醒,顺便给大家讲点劣书是如何炮制的,都有哪些特征,也算…
<Android编程入门很简单>是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书.本书避免出现云山雾罩.晦涩难懂的讲解,代之以轻松活泼.由浅入深的剖析.这必将使得阅读本书的堵着少走弯路,快速上手,从而建立学习Android开发的信心. 链接: http://pan.baidu.com/s/1sj2xesH 密码: juab…
下载完整版<Mysql 入门很简单>,点击这里~: http://files.cnblogs.com/files/zhengyeye/MySQL%E5%85%A5%E9%97%A8%E5%BE%88%E7%AE%80%E5%8D%95.zip 数据库系统(Database System ,简称DBS) SQL语言: 为什么选择Mysql? 1.开放源代码的数据库: 2.跨平台性: 3.价格优势: 4.功能强大且使用方便. 分类: Mysql数据库分为服务器端以及客户端两部分.只有服务器端的服务…
Redis是什么? redis是一个开源的,面向键/值对的NOSQL的分布式数据库系统 NOSQL指的是非关系型的数据,简单直白地讲就是在非关系型的数据库中不存在表的概念,而是以键值对的方式, 即一个KEY关联一个值的方式进行存储. redis是一个纯粹为应用而生的高性能数据库系统,非常适合用于持久储存,适应高并发等业务情景. 顺便提一下,redis是一个单线程的程序 redis是单线程的程序,为什么会这么快 1.大量的线程导致的线程切换开销 2.不存在非必要的内存浪费(因为redis是即使申请…
 ##简单的mongodb入门命令## 1.show dbs;      //查看当前数据库 2.use databaseName;         //选库 3.show tables/collections;           //查看数据库中有哪些表 4.db.help();              //查看一些对database的操作命令 5.mongodb的库是隐式创建的,我们可以use一个不存在的库,然后在改库下创建collection,即可创建库: 例如:db.createCo…
mongodb简介: 如前边介绍的两个键-值数据库: memcached和redis属于(key/value)数据库: 而mongodb是文档数据库:存储的是文档(Bson->json的二进制): mongodb文档数据库的特点是:内部执行引擎为JS解释器,把文档存储成bson结构,在查询时转换成js对象:并以我们熟悉的js语法来操作: mongodb和mysql等传统数据库相比,最大的不同: (1)传统的数据库:结构化数据,定好了表结构后,每一行的内容,必是符合表结构的,就是说一列的个数类型都…
1.if结构的语法: <1> 简单的if :if (条件){ //代码块                                                                        }else{ //代码块    } <2>多重if: if(条件){ 代码块 }else   if(条件){ 代码块              }else{              代码块            } <3>嵌套if:  if (条件){ …
1. 查询语句语法 SELECT 属性列表 FROM 表名和视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING t条件表达式2]] [ORDER BY 属性名2 [ASC| DESC] ] 2. 在单表上查询数据 1)查询所有字段 第一种方法:列出表的所有字段 SELECT num, name, age, sex FROM employee; 第二种方法:使用*查询所有字段 SELECT * FROM 表名 2)查询指定字段 //结果字段与SELECT语句中字段…
1. 视图含义作用 视图是虚拟的表,是从数据率中一个或多个表中导出来的表:  数据库中只存放了视图的定义,没有存放视图中的数据,数据在原先的表中:  一旦表中的数据发生变化,显示在视图中的数据也会发生变化. 作用: 操作简单化, 增加数据安全性, 提高表的逻辑独立性 2. 创建视图 视图可以建立在一张表上,也可以建立在多张表中. 1)创建视图的语法 CREATE [ ALGORITHM={ UNDEFINED | MERGE | TEMPTABLE } ] VIEW 视图名 [(属性清单)] A…
p24 在C语言中,有三种基本的数据类型供选择,它们有着不同的精度和广度,可以根据自己的需要选择合适的.这三种数据类型分别是整型.浮点型.字符型,它们可谓是C语言数据的三大变形金刚. p237 评:自己打脸. p196 这里告诉大家一个C语言的规定:多维数组的最后一维的元素是数组中保存的数据,剩下其他各维和多维数组名都是指针. 评:这是胡扯.C语言没这样的规定. p88 fergon 评: 原来“空语句”是这么回事!!!改天我去干掉同学的电脑. ----彻底无语,为什么作者会产生这样的概念? b…
1.触发器是由事件来触发某个操作,这些事件包括insert语句.update语句和delete语句.当数据库系统执行这些事件时,会激活触发器执行相应操作.MySQL从5.0.2开始支持触发器.使用触发器可以保证某些操作之间的一致性. 2.创建一个执行语句的触发器 create trigger 触发器名 before|after 触发事件 on 表名 for each row 执行语句; before和after参数指定触发器执行的时间; 触发事件包括insert.update和delete; f…
接上篇~ 1.UNIX时间戳函数: UNIX_TIMESTAMP()函数以UNIX时间戳的形式返回当前时间: UNIX_TIMESTAMP(d)函数将时间d以UNIX时间戳的形式返回: FROM_UNIXTIME(d)函数把UNIX时间戳的时间转换为普通格式的时间. UNIX_TIMESTAMP(d)函数和FROM_UNIXTIME(d)互为反函数. SELECT FROM_UNIXTIME(priceTime, '%Y-%m-%d') cdate FROM market GROUP BY cd…
mongodb的安装 1.下载mongodb: www.mongodb.org  下载最新的stable版:我下载的版本是3.2.5 2.解压文件 3.不用编译:本身就是编译后的二进制可执行文件 打开我们下载解压好的bin目录如下: bin文件中的内容: bsondump: 导出bson结构mongo: 客户端(相当于mysql.exe)mongod: 服务器(相当于mysqld.exe)mongodump: 整体数据库导出(二进制,相当于mysqldump)mongoimport: 导出易识别…
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MySQL数据库建立连接,然后将SQL语句的执行结果进行处理. 1)下载MySQL Connector/J驱动 http://dev.mysql.com/downloads/file/?id=460363 2)MyEclipse导入JDBC驱动 Window|Perference  Path|User L…
二进制日志: 以二进制文件的形式记录了数据库中的操作,但不记录查询语句 错误日志: 记录MySQL服务器的启动,关闭和运行错误等信息 通用查询日志: 记录用户登录和记录查询的信息 慢查询日志: 记录执行时间超过指定时间的操作 1. 二进制日志/变更日志(update log) 1)启动和设置二进制日志 2)查看二进制日志 mysqlbinlog filename.number 3)删除二进制文件 RESET MASTER //删除所有二进制日志 PURGE MASTER LOGS TO ‘fil…
1. 数据备份 1)使用mysqldump命令备份 第一种:备份一个数据库 mysqldump -u username -p dbname table1 table2 ... > BackupName.sql 注: dbname表示数据库的名称: table1和table2表的名称 ,不加该参数备份整个数据库: BackupName.sql备份系统的名称 第二种:备份多个数据库 mysqldump -u username -p --databases dbname1 dbname2 ... >…
1. 权限表 安装MySQL会自动安装一个名为mysql的数据库,存储权限表: user表, db表,host表,table_priv表,columns_priv表,proc_priv表等. 1)user表 :39个字段,分为四类——用户列,权限列,安全列,资源控制列 用户列: Host, User,Password, 这三个字段决定用户能否登陆: 权限列:以priv结尾的字段, 决定用户的权限: 安全列: 资源控制列: 2.账户管理 1)用户登录和退出 mysql -h hostname|ho…
1. 数学函数 2. 字符串函数 3. 日期和时间函数 4. 条件判断函数 IF(expr, v1, v2) // 如果表达式expr成立,返回结果v1,否则返回v2: IFNULL(v1, v2) //如果v1不为空,就显示v1的值,否则显示v2的值: CASE WHEN exp1 THEN v1 [WHEN exp2 THEN V2 ...] [ELSE vn] END CASE expr WHEN e1 THEN v1 [WHEN e2 THEN v2 ...] [ELSE vn] END…
1. 算术运算符 例子: 将t1表中字段a的值进行加法,减法和乘法 2. 比较运算符 注:LIKE经常和通配符"_"和"%"一起使用,"_"代表单个字符,  "%"代表任意长度字符 3. 逻辑运算符 4. 位运算符 5. 优先级…
1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 INSERT INTO 表名(属性1,属性2,...,属性n) VALUES (值1,值2,... ,值n): 2)为表的指定字段插入数据 INSERT INTO 表名(属性1,属性2,...,属m) VALUES (值1,值2,... ,值m): 3)同时插入多条记录 INSERT INTO 表…
触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 1.创建触发器 1)创建只有一个执行语句的触发器 例子:再向department表中执行INSERT操作时,数据库系统会在INSERT语句执行之前向trigger_time表中插入当前时间. CREATE TRIGGER dept_trig1 BEFORE INSERT ON department FOR EACH ROW INSERT INTO trigger_time VALUES(NOW());…
1. 索引的含义和特点 索引:创建在表上,是对数据库表中一列或多列的值进行排序的一种结构. 存储类型: B性树(BTREE)索引和哈希(HASH)索引: InnoDB和MyISAM支持BTREE索引, MEMORY支持BTREE索引和HASH索引 优缺点:  优点——提高检索数据的速度: 缺点: 创建和维护索引需要耗费时间 2. 索引分类 1)普通索引:不加任何限制条件 2)唯一性索引:使用UNIQUE参数(主键就是一种特殊唯一性索引) 3)全文索引: 使用FULLTEXT参数,只能创建在CHA…
1. 创建表的方法 1)创建表的语法形式 首先,选择数据库: USE 数据库名: 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 ); 2)设置表的主键 主键用于标识每一个记录, 主键必须唯一. 单字段主键: 主键是由一个字段构成的 语法规则: 属性名 数据类型 PRIMARY KEY 例子: CREATE TABLE example1(stu_id INT PRIMARY KEY, stu_name…