redis简单安装使用

memchache的缺点
纯内存的操作数据库关机全部丢失
保纯字节数据,数据类型缺乏 ruby写 ruby读
lru算法导致数据库不可控
一致性处理简单
应用端太厚, 服务端太薄
应用场景有限,难以被看成是完整的数据库产品
redis
用C 实现
bsd许可
简直存储
支持丰富的类型
非常适合表达时间线的活动如微博+数组形式的频繁删除和添加
特点
内存+磁盘的持久化保存
具有丰富的数据类型 尤其是擅长数组类型的保存高速处理 字符串 链表 集合, 有序集合  散列表
数据快照
自带主从复制

在centos上安装redis
[root@localhost ~]# yum install redis
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
 * base: mirrors.pubyun.com
 * extras: mirrors.pubyun.com
 * updates: mirrors.pubyun.com
 不能安装redis
 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
12:00 nosql03b
[root@localhost ~]# rpm -ivh epel-release-6-8.noarch.rpm
[root@localhost ~]# yum install redis
[root@localhost ~]# find / -name "redis*";
/var/lib/redis
/var/run/redis
/var/log/redis
/usr/bin/redis-cli
/usr/bin/redis-check-dump
/usr/bin/redis-benchmark
/usr/bin/redis-check-aof
/usr/sbin/redis-server
/usr/share/doc/redis-2.4.10
/etc/redis.conf
/etc/rc.d/init.d/redis
/etc/logrotate.d/redis


[root@localhost soft]# cat /etc/redis.conf
http://blog.csdn.net/vv_demon/article/details/7676384
daemonize yes程序后台化运行
port 6379 redis01.conf redis01.conf 并且port不同
bind绑定ip
timeout 0关闭这项功能
slaveof主从复制
19:36
源码安装[root@localhost ~]# wget http://download.redis.io/releases/redis-2.0.4.tar.gz在另外一个server
[root@localhost ~]# tar -zxvf redis-2.0.4.tar.gz
[root@localhost ~]# cd redis-2.0.4
[root@localhost ~]#make
[root@localhost ~]#make  install
[root@localhost redis-2.0.4]# cp ./redis-server /usr/local/bin
[root@localhost redis-2.0.4]# cp ./redis.conf /etc
[root@localhost redis-3.0.3]# redis-server /etc/redis.conf
[root@localhost redis-2.0.4]# vi /etc/redis.conf
daemonize yes
[root@localhost redis-2.0.4]# redis-server /etc/redis.conf
[root@localhost redis-2.0.4]# telnet localhost 6379

另外开一个客户端
[root@localhost redis-3.0.3]# telnet localhost  6379
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
[root@localhost redis-3.0.3]# telnet localhost  6379
Trying ::1...
Connected to localhost.
Escape character is '^]'.
set fuge 4
hell
+OK

setex foo 5 3设置过期时间五秒之后就没有了
123
get foo
$-1
lpush data 3
foo
:1
lpush data 3
bar
:2
lrange data 0 -1从头至尾
*2
$3
bar
$3
foo
del data
:1
zadd sets 1 4
hoga
:1
zadd sets 2 4
fuga
:1
zadd sets 3 3

foo
:1
zrange sets 0 -1
*3
$4
hoga
$4
fuga
$3

f

paohaijiao@ubuntu:~$ sudo apt-get install ruby
paohaijiao@ubuntu:~$ sudo gem install redis
paohaijiao@ubuntu:~$ sudo gem install system_timer


redis支持链表的操作
lpush  <[][][]>rpush
lrange data 0 -1从头至尾
del data
zadd sets 1 4
09:42 nosql 03c

[root@localhost ~]# yum install ruby
[root@localhost ~]# yum install rubygems
[root@localhost ~]# gem install SystemTimer
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# yum install system_timer

require 'rubygem'
require 'redis'
redis=Redis.new
redis2=Redis.new

redis.lpush:hoge,3
redis.lpush:hoge,2
redis.lpush:hoge,1

redis.rpush:hoge,4
p redis.lrange:hoge,0,-1

ctrl+d nosqlb


转载于:https://my.oschina.net/goudingcheng/blog/608056

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值