几点建议,让Redis在你的系统中发挥更大作用

        Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非常独特,用的是单线程。另一个大区别在于,你可以在开发环境中使用Redis的功能,但却不需要转到Redis。

        转向Redis当然也是可取的,许多开发者从一开始就把Redis作为首选数据库;但设想如果你的开发环境已经搭建好,应用已经在上面运行了,那么更换数据库框架显然不那么容易。另外在一些需要大容量数据集的应用,Redis也并不适合,因为它的数据集不会超过系统可用的内存。所以如果你有大数据应用,而且主要是读取访问模式,那么Redis并不是正确的选择。

        然而我喜欢Redis的一点就是你可以把它融入到你的系统中来,这就能够解决很多问题,比如那些你现有的数据库处理起来感到缓慢的任务。这些你就可以通过Redis来进行优化,或者为应用创建些新的功能。在本文中,我就想探讨一些怎样将Redis加入到现有的环境中,并利用它的原语命令等功能来解决传统环境中碰到的一些常见问题。在这些例子中,Redis都不是作为首选数据库。

阅读全文 >>

Redis快速入门

        Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。

        Redis有三个主要特点,使它优越于其它键值数据存储系统 -

  • Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
  • 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
  • Redis可以将数据复制到任意数量的从机中。

阅读全文 >>

Redis内存使用优化与存储

        Redis常见数据模型的使用场景以及在内存优化方面和性能优化方面的分析:

        常见类型:String、 Hash、 set、 sorted set、 list 五种。。。。。

        五种数据类型是在内存管理中的描述:

        首先Redis内部使用一个redisObject对象来表示所有的key和value,如下图所讲,type代表一个value对象具体是何种数据类型,encoding

阅读全文 >>

Redis下载安装

        redis是一个key-value存储系统,官方站点

        和memcached类似,但支持数据持久化

        支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)几种数据类型

        redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是 把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的 数据序列化为操作请求,用于读取文件进行replay得到数据redis的存储分为内存存储、 磁盘存储和log文件三部分

阅读全文 >>

shell中的select用法

        select也是循环的一种,它比较适合用在用户选择的情况下。

        比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,选择1,会运行w命令,选择2运行top命令,选择3运行free命令,选择4退出。脚本这样实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
echo "Please chose a number, 1: run w, 2: run top, 3: run free, 4: quit"
echo
select command in w top free quit
do
case $command in
w)
w
;;
top)
top
;;
free)
free
;;
quit)
exit
;;
*)
echo "Please input a number:(1-4)."
;;
esac
done

阅读全文 >>

shell函数

        函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时,直接调用这个小单元的名字即可。

        格式:

1
2
3
function funame() {
command

阅读全文 >>

while 循环

        while 循环常常用来写死循环的脚本,用于监控某项服务。

1
[root@192 sbin]# vim while.sh

        加入内容:

1
2
3
4
5
6
7
#!/bin/bash
a=5
while [ $a -ge 1 ]
do
echo $a
a=$[$a-1]
done

阅读全文 >>

for 循环

        shell 脚本中也算是一门简易的编程语言了,当然循环是不能缺少的。常用到的循环有 for 循环和 while 循环。for 循环的结构是在日常运维中使用最频繁的循环结构。

        一个简单的 for 循环脚本:

1
[root@192 sbin]# vim for.sh

阅读全文 >>

shell中的select用法

        select也是循环的一种,它比较适合用在用户选择的情况下。

        比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,选择1,会运行w命令,选择2运行top命令,选择3运行free命令,选择4退出。脚本这样实现:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
echo "Please chose a number, 1: run w, 2: run top, 3: run free, 4: quit"
echo
select command in w top free quit
do
case $command in
w)
w
;;
top)
top
;;
free)
free
;;
quit)
exit
;;
*)
echo "Please input a number:(1-4)."
;;
esac
done

阅读全文 >>

case 选择

        在 shell 脚本中,除了用 if 来判断逻辑外,还有一种常用的方式,那就是 case 了。

        具体格式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
case 变量 in
value1)
command
;;
value2)
command
;;
value3)
command
;;
*)
Command
;;
Esac

阅读全文 >>