Redis轻入门教程

   Redis:

介绍:redis是一种非关系型数据库,支持Key-Value等多种常用格式存储,适用于高并发高读取类型应用(如:做会话缓存 ps:这个是redis用的最多的场景,做高速队列 ps:支付等,红包削锋等等),该应用使用C语言编写(小知识:C语言直接与硬件接轨,因为运行效率极高,仅次于汇编语言,而Java等其他类型语言大多数都无法与硬件直接交互,且java与系统底层还有着一层虚拟机的存在,因此在手机中,安卓系统也不如苹果系统运行快),redis的数据库是直接存储在内存中,因此读写速度极快,由于内存造价相比硬盘高昂,且断电后内存中的数据将会丢失,因此对于数据的持久化就显得很重要,Redis提供了两种数据持久化的方式。

优势:redis相较于其他非关系型数据库而言,有着如下优势

  1、redis拥有更多的数据类型(五种:String、List、Set、Zset、Hash。Memcached只支持Key-Value)

  2、使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。

  3、数据持久化策略。(两种:RDB快照和AOF日志。而Memcached不支持数据持久化。)

  4、分布式集群。(Redis支持无上限分布式,Memcached本身不支持分布式)

  5、更广的适用场景。(目前互联网应用中需求更偏向于某数据库可以存储少量数据同时缓存大量数据,redis便可以做到这点,而Memcached只能做缓存使用。)

缺陷

  1、memcached 是多线程的 redis目前是单线程

  2、由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。

简而言之:memcached由于类型简单,因此特殊场景下,memcached性能要优于redis。但优于redis适用场景上占据着优势,且某种情况下有着不输于memcached,甚至略胜,所以redis也是近年来大热的原因。

    启动教程:

1.下载Redis 并 编译

  1. $ wget http://download.redis.io/releases/redis-这里换成版本号.tar.gz
  2. $ tar xzf redis-这里换成版本号.tar.gz
  3. $ cd redis-这里换成版本号
  4. $ make

2.Redis编译后,copy几个有用的文件夹,或者你可以直接全部copy过去

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

#如果没有配置文件就忽略,这个不是必要的。

cp redis.conf /usr/redis

cd /usr/redis

    或者

cp * /usr/redis

   Redis 启动

cd /usr/redis
./redis-server

Redis 配置文件配置

增加配置文件(部分版本带有默认配置文件:文件名称为redis.conf,因为可以直接使用默认配置文件,按需修改即可。)

#选择一个合适的配置文件位置
vi redis.conf

增加内容

#默认端口6379
port 6379
#绑定ip,如果是内网可以直接绑定 127.0.0.0 ,或者忽略,0.0.0.0是外网
bind 0.0.0.0
#超时
timeout 300
loglevel notice
#分区
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
#存储文件
dbfilename dump.rdb
#密码 abcd123
requirepass abcd123

保存启动,如果需要配置文件的配置生效,启动需要带配置文件一起

./redis-server redis.conf

Redis 配置注意

1.如果redis配置了密码,那么你使用的时候也要添加密码去使用,(看群里好多人都是项目配置了密码,而redis没有配置导致链接不上)

2.如果对外开放redis(外网),一定要配置密码,并且更改默认端口号,最好把端口改成和其他应用的端口,达到混淆,比如22,8080,3306等

Redis 测试

#启动redis,如果已经启动忽略
./redis-cli
#set 一个值
set key1 value1
ok
get key1
value1

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值