自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翔之天空的专栏

坚持数据库革命道路一直走下去

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis的性能测试

Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能 以下实例同时执行 10000 个请求来检测性能:[root@localhost src]# ./redis-benchmark -n100000====== PING_INLINE ====== 100000 requests completed in 1.00 seconds

2016-10-31 11:35:43 1171

原创 Redis的数据备份与恢复

一:备份Redis SAVE 命令用于创建当前数据库的备份 下面建立一个set集合,然后备份,删除集合中"if exists , i can backup"值,再恢复,当看到"ifexists , i can backup"值时,说明则说明备份和恢复都成功。建立集合test_backup127.0.0.1:6379> sadd test_backup "backup"(in

2016-10-31 11:19:10 5038

原创 Redis的脚本

Redis 脚本使用 Lua 解释器来执行脚本。Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为EVAL。 redis Eval 命令基本语法如下:redis 127.0.0.1:6379> EVAL scriptnumkeys key [key ...] arg [arg ...] 参数说明:script: 参数是一段 Lua 5.1 脚本程序。脚本不

2016-10-31 10:20:00 430

原创 Redis的事务

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。实例以下

2016-10-30 23:47:23 367

原创 Redis的发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 ,以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时,这个消息就会被发送给订

2016-10-30 23:39:36 565

原创 Redis的HyperLogLog

Redis 在 2.8.9 版本添加了HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。这和计算基数时,元素越

2016-10-30 23:29:51 533

原创 redis 服务器的统计信息

以下实例演示了如何获取 redis 服务器的统计信息:127.0.0.1:6379> info# Serverredis_version:3.2.1redis_git_sha1:00000000redis_git_dirty:0redis_build_id:efb88be76b66bf1eredis_mode:standaloneos:Linux 2.6.32-279.el6

2016-10-30 23:18:14 1051

原创 Redis的有序集合(sorted set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 2 32 - 1 (4294967295, 每个集合

2016-10-30 23:11:17 1175

原创 Redis的集合类型(Set)

Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为 2 32 - 1 (4294967295, 每个集合可存储40多亿个成员)。 本次演示set的基本操作添加一个string元素到,key对应的set集合中,成功返回1,如

2016-10-30 22:28:30 829

原创 Redis的列表类型(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 本次演示hash的基本操作为key为test_list的list列表添加值,从左边加 222127.0.0.1:6379> lpush test_list 222(in

2016-10-30 22:13:56 2064

原创 Redis的哈希类型(Hash)

Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。 本次演示hash的基本操作将哈希表的key值test_hash中的值value设为"123" "lalala" "333" "123abc"127.0.0.1:6379> hmset test_hash "123" "lalala

2016-10-30 21:30:14 4089

原创 Redis的字符串类型(String)

string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。 本次演示string的基本操作设置key为test_string,va

2016-10-30 19:31:55 1057

原创 Redis的键(key)

Redis是键值对形式的,set是设置,get是取值,本次演示最基本的操作设置一个key为 test_key , value为 this is a value。127.0.0.1:6379> set test_key "thisis a value"OK 查看这个test_key的值127.0.0.1:6379> get test_key"this is a value"

2016-10-30 16:42:58 442

原创 Redis从客户端登录服务器

本次演示是一个服务端服务器 ip:192.168.56.56    一个客户端服务器ip:192.168.56.57从192.168.56.56本地客户端访问192.168.56.56本地数据库服务[root@shanxi src]# ./redis-cli127.0.0.1:6379> pingPONG 从192.168.56.57本地客户端访问192.168.56.56远程

2016-10-30 16:03:59 15591 1

原创 已解决:客户端无法登录Redis服务器报错,解除保护模式

一:问题如下在192.168.56.57客户端登录192.168.56.56的redis服务器时,报错如下:[root@localhost src]# ./redis-cli -h 192.168.56.56 -p 6379 -a "aabbcc"192.168.56.56:6379> pingError: Connection reset by peer 再telne

2016-10-30 15:58:56 59241 3

原创 Redis设置密码保护

Redis安装好了之后,默认是没有密码保护的,为了安全要设置密码保护。在客户端登录本地的192.168.56.56服务器[root@shanxi src]# ./redis-cli 查看密码,当前密码为空127.0.0.1:6379> config get requirepass1) "requirepass"2) ""设置密码为 aabbcc127.0.0.1:63

2016-10-30 15:40:47 4175

原创 redis安装配置

本次演示是在linux系统安装redisredis下载地址: http://www.redis.net.cn/download/一:安装查看下载的安装包[root@localhost redis]# ll redis*-rw-r--r--. 1 root root 1534696 Oct 2914:56 redis-3.2.1.tar.gz解压缩[root...

2016-10-29 15:45:08 1229

原创 redis概念原理

Redis简介REmote DIctionary Server(Redis) 是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String),...

2016-10-29 14:36:53 11221

原创 exp的dmp文件生成sql文件并修改initial值

由exp导出的dmp中,导出的表结构的initial过大,imp导入的测试库没有太大空间存储,只能用indexfile生成这个dmp的sql文件,然后修改initial初始化值,再手工的执行这个修改后的sql文件建表建索引。注:这样生成的表没有comment注释了。1、生成indexfile文件nohup imp xxx/xxx fromuser=aaa to...

2016-10-21 12:09:16 1937

原创 手工安装oracle的JVM包

某java开发人员反映 aaa用户没有javasyspriv和JAVA_DEPLOY权限,但在查询后没有这两个权限,原因是没有安装jvm包。 解决方案:安装以下两个jvm包后,就有了javasyspriv和JAVA_DEPLOY的角色。SQL> @?/javavm/install/initjvm.sqlSQL> @?/rdbms/admin/catjava.sql赋角色

2016-10-21 11:52:13 5213

原创 Oracle修改表和索引的INITIAL初始化大小

由于imp导入的dmp文件之后,由于只是导入表结构但表和索引的initial过大,有的表initial初始化值5G多,所以占用了大量的表空间。 基于以上条件,想减少表及索引的初始化大小,从而降低表空间大小,解决方案如下: 以下举例为 设置AA用户的表和索引 initial初始化大小为64k,之后每次增加32k。--表select 'ALTER TABLE '||owner

2016-10-14 11:52:26 12454

taobao_mysql_kernel_article_table.sql

淘宝数据库的内核月报非常值得学习和借鉴(地址:http://mysql.taobao.org/monthly/),但首页都是以年份和月份为索引,搜索起来比较耗时,这里做了一张表 可以以文章题目为索引查看,mysqldump导出的。

2020-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除