Redis 简介和安装

简介

Redis官网:http://www.redis.io
Redis(REmote DIctionary Server)是一个开源的高性能键值对(key-value)数据库。
它以字典结构存储数据,并允许其它应用通过tcp协议读取字典中的内容。
Redis键值数据类型:字符串类型、散列类型、列表类型、集合类型、有序集合类型。
Redis中的数据存储在内存中,读写速度远快于硬盘,在一台普通的电脑上Redis一秒内读写超过10w个键值,同时Redis支持数据持久化,即可以将内存中的数据异步写入硬盘中去,同时不影响继续提供服务。
Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件
Redis可以设置每个键的生存时间(Time To Live,TTL),生存时间到期后会自动被删除,所以Redis可以作为缓存来使用。
Redis和Memcached比较:性能上Redis是单线程模型,而Memcached支持多线程,所以在多核服务器上Memcached的性能更高些,但Redis性能很优异了,大部分场合下其性能不会成为瓶颈;功能上Redis支持高级的数据类型或者持久化等功能, 很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash, 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。
作为缓存系统,Redis还可以设置限定数据占用的最大内存空间,超过限制后按照一定规则自动淘汰不需要的键。
Redis的列表类型键可以用来实现队列,并支持阻塞式读取,可以很容易实现一个高性能优先队列。

安装

Redis最新稳定版本可以从官网提供的地址下载:
http://www.redis.io/download

[1453988350086029054.png]

下面演示在linux下安装

下载Redis安装包
wget http://download.redis.io/releases/redis-3.0.6.tar.gz

[1453988350228035822.png]

解压
tar xzf redis-3.0.6.tar.gz
编译
cd redis-3.0.6/
make

[1453988350272061435.png]

编译成功后,会看到系统推荐用make test命令测试redis是否编译正确。
cd redis-3.0.6/src/
make test

出现以下错误:
You need tcl 8.5 or newer in order to run the Redis test
make: * [test] Error 1

缺少包,输入下面命令安装
yum install tcl

[1453988351695024679.png]

最后再输入make test 测试ok通过。

执行src目录下./redis-server就可以启动并运行redis,默认服务在6379端口上监听连接请求
src/redis-server

[1453988351867029078.png]

打开另外一个终端运行,redis客户端
redis-cli
127.0.0.1:6379> set name lindl
OK
127.0.0.1:6379> get name
“lindl”
127.0.0.1:6379> exit
这样就安装成功了。
注意:要远程访问它,还需要开启防火墙。不要使用Ctrl+C,这样会使程序退出。

简单介绍src目录下的几个可执行命令

redis-server Redis服务器(常用,启动并运行Redis)
redis-cli Redis命令行客户端(常用)
redis-benchmark Redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-dump RDB文件检查工具

直接启动:通过redis-server可以启动redis,默认使用6379端口,如果要换端口可以通过–port 参数自定义端口号,如:redis-server –port 6380

通过初始化脚本启动:可以修改utils文件下的redis_init_script初始化脚步文件

!/bin/sh

#

Simple Redis init.d script conceived to work on Linux systems

as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_ REDISPORT.pidCONF=/etc/redis/ {REDISPORT}.conf”

case “ 1instart)if[f PIDFILE ]
then
echo “ PIDFILEexists,processisalreadyrunningorcrashedelseechoStartingRedisserver EXEC CONFfi;;stop)if[!f PIDFILE ]
then
echo “ PIDFILEdoesnotexist,processisnotrunningelsePID= (cat PIDFILE)echoStopping CLIEXEC -p REDISPORTshutdownwhile[x/proc/ {PID} ]
do
echo “Waiting for Redis to shutdown …”
sleep 1
done
echo “Redis stopped”
fi
;;
*)
echo “Please use start or stop as first argument”
;;
esac

Linux服务开机启动Redis需要配置运行方式、持久化文件、日志文件的存储位置等,具体分3步来实现:
1、将初始化脚本复制到/etc/rc.d/init.d目录,文件名为redis_监听端口号
cp utils/redis_init_script /etc/rc.d/init.d/redis_6379
vim redis_6379
在第二行加入下面代码

chkconfig: 2345 80 90

2、建立需要的文件夹
存放redis的配置文件
mkdir /etc/redis
存放redis的持久化文件
mkdir /var/redis
mkdir /var/redis/6379

3、复制并修改配置文件
cp redis.conf /etc/redis/6379.conf
vim /etc/redis/redis.conf
编辑以下参数并保存(vim命令可以通过/来查找字符)

daemonize yes 使用redis以守护进程的模式运行
pidfile /var/run/redis_6379.pid 设置redis的PID文件位置
port 6379 设置Redis监听的端口号
dir /var/redis/6379 设置吃就会文件存放位置

设置好了可以使用/etc/rc.d/init.d/redis_6379 start启动Redis出现画面:
Starting Redis server…
然后需要执行下面的命令使Redis随系统自动启动:
chkconfig –add redis_6379
重启测试下
src/redis-cli shutdown
service redis_6379 start
Starting Redis server…

@注意:
本文由东亮博客提供
如需转载,烦请注明出处:http://www.lindongliang.cn/news94
有任何问题可以留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值