Redis官网: http://redis.io/
一:下载安装和卸载
1.1下载安装
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make ( 有时候执行不行 会提示:sudo apt-get install make,按照提示来就行)
1.2运行服务 (redis-server命令放在下载目录的src中)
$ src/redis-server
1.3 连接服务(测试)
$ src/redis-cli
redis> set foo bar
OK
redis>get foo
"bar"
1.4将redis命令加入到环境变量(执行的时候就不需要添加路径)
执行: ./utils/install_server.sh

1.5卸载
二: redis启动方式和连接
2.1 直接启动
redis-server & (加上&使redis后台方式运行)
2.2 启动时指定配置文件
redis-server ./redis.conf
(配置文件中包含各种信息:如 daemonize yes 后台方式运行
port 6379 指定监听端口
logfile /home/mapgoo/redis/redis.log 指定日志文件位置
dir /home/mapgoo/data 配置持久化文件存放的位置等等。)
2.3 连接redis服务
redis-cli -h 127.0.0.1 -p 6379
三:redis基础
3.1简介
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
3.2 Redis数据类型 (五种数据类型)
3.2.1 字符串 (redis字符串是字节序列。是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所有你可以存储任何东西,512M为上限。)
SET name xiebo
GET name
3.2.2 哈希 (redis的哈希是键值对的集合。redis的哈希值是字符串字段和字符串值之间的映射,因此被用来表示对象)
hmset xiebo username xb password point
hgetall xiebo
3.2.3 列表 (Redis的列表是简单的字符串列表,排序插入顺序。可以添加元素到redis的列表的头部或尾部)
lpush xiebo redis ( list头部插入)
lpop xiebo (返回并弹出list中的第一个元素)
rpush xiebo mongodb (list尾部插入)
rpop xiebo (返回并弹出list中的尾部元素)
llen xiebo (返回list中的元素个数)
lrange xiebo start end (返回指定范围内元素的列表, )
3.2.4 集合 (redis的集合是字符串的无序集合。具有唯一性。在redis可以添加,删除和测试文件是否存在)
sadd mapgoo redis
sadd mapgoo mongodb
smembers mapgoo
3.2.5 有序集合 ( Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复)
zadd mapgoo 0 redis
zadd mapgoo 0 mongodb
zadd mapgoo 0 rabitmq
zrangebyscore mapgoo 0 10000
3.3 redis备份和还原
备份: save (这个命令将dump.rdb保存在redis目录中)
还原: bgsave (这个命令将redis目录中的文件dump.rdb还原。还原目录可以通过 redis-cli config get dir获得)
四: redis压力测试
redis-benchmark --help (自带压力测试工具的帮助信息)
eg: redis-benchmark -h 127.0.0.1 -p 6379 -t set -c 50 -n 1000000 -r 100000000 (-c客户端数,-n 总请数,-r 随机产生键值的范围)
一:下载安装和卸载
1.1下载安装
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make ( 有时候执行不行 会提示:sudo apt-get install make,按照提示来就行)
1.2运行服务 (redis-server命令放在下载目录的src中)
$ src/redis-server
1.3 连接服务(测试)
$ src/redis-cli
redis> set foo bar
OK
redis>get foo
"bar"
1.4将redis命令加入到环境变量(执行的时候就不需要添加路径)
执行: ./utils/install_server.sh

1.5卸载
使用Redis源代码编译安装的话,卸载的时候,只需:
1、停止redis-server; (redis-cli shutdown )
2、删掉安装目录(如果你安装时没有指定目录,默认会在/usr/local/bin下面);
--find / -name '*redis*' | xargs rm -rf (强制删除跟redis相关的文件,慎用)
1、停止redis-server; (redis-cli shutdown )
2、删掉安装目录(如果你安装时没有指定目录,默认会在/usr/local/bin下面);
--find / -name '*redis*' | xargs rm -rf (强制删除跟redis相关的文件,慎用)
二: redis启动方式和连接
2.1 直接启动
redis-server & (加上&使redis后台方式运行)
2.2 启动时指定配置文件
redis-server ./redis.conf
(配置文件中包含各种信息:如 daemonize yes 后台方式运行
port 6379 指定监听端口
logfile /home/mapgoo/redis/redis.log 指定日志文件位置
dir /home/mapgoo/data 配置持久化文件存放的位置等等。)
2.3 连接redis服务
redis-cli -h 127.0.0.1 -p 6379
三:redis基础
3.1简介
Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。
Redis从它的许多竞争继承来的三个主要特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
Redis可以将数据复制到任意数量的从服务器
3.2 Redis数据类型 (五种数据类型)
3.2.1 字符串 (redis字符串是字节序列。是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所有你可以存储任何东西,512M为上限。)
SET name xiebo
GET name
3.2.2 哈希 (redis的哈希是键值对的集合。redis的哈希值是字符串字段和字符串值之间的映射,因此被用来表示对象)
hmset xiebo username xb password point
hgetall xiebo
3.2.3 列表 (Redis的列表是简单的字符串列表,排序插入顺序。可以添加元素到redis的列表的头部或尾部)
lpush xiebo redis ( list头部插入)
lpop xiebo (返回并弹出list中的第一个元素)
rpush xiebo mongodb (list尾部插入)
rpop xiebo (返回并弹出list中的尾部元素)
llen xiebo (返回list中的元素个数)
lrange xiebo start end (返回指定范围内元素的列表, )
3.2.4 集合 (redis的集合是字符串的无序集合。具有唯一性。在redis可以添加,删除和测试文件是否存在)
sadd mapgoo redis
sadd mapgoo mongodb
smembers mapgoo
3.2.5 有序集合 ( Redis的有序集合类似于Redis的集合,字符串不重复的集合。不同的是,一个有序集合的每个成员用分数,以便采取有序set命令,从最小的到最大的成员分数有关。虽然成员具有唯一性,但分数可能会重复)
zadd mapgoo 0 redis
zadd mapgoo 0 mongodb
zadd mapgoo 0 rabitmq
zrangebyscore mapgoo 0 10000
3.3 redis备份和还原
备份: save (这个命令将dump.rdb保存在redis目录中)
还原: bgsave (这个命令将redis目录中的文件dump.rdb还原。还原目录可以通过 redis-cli config get dir获得)
四: redis压力测试
redis-benchmark --help (自带压力测试工具的帮助信息)
eg: redis-benchmark -h 127.0.0.1 -p 6379 -t set -c 50 -n 1000000 -r 100000000 (-c客户端数,-n 总请数,-r 随机产生键值的范围)
五。redis集群(3.0.0以上支持)
5.1集群安装
tar xzvf redis-3.0.4.tar.gz
cd redis-3.0.4
make && make install
yum install ruby rubygems,安装集群环境
gem install redis 安装redis集群环境
5.2集群启动(3主3从)
#!/bin/bash
cd /home/test/work/redis-cluster
redis-server ./redis-7000.conf
redis-server ./redis-7001.conf
redis-server ./redis-7002.conf
redis-server ./redis-7003.conf
redis-server ./redis-7004.conf
redis-server ./redis-7005.conf
#cd /home/test/work/source/redis-3.0.4/src/
#redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
cd /home/test/work/redis-cluster
redis-server ./redis-7000.conf
redis-server ./redis-7001.conf
redis-server ./redis-7002.conf
redis-server ./redis-7003.conf
redis-server ./redis-7004.conf
redis-server ./redis-7005.conf
#cd /home/test/work/source/redis-3.0.4/src/
#redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
5.3 连接集群(加-c表示连接集群)
redis-cli -c -h 127.0.0.1 -p 7000