Redis - From LAMP to NoSQL (CloudTW meetup-14)

33
York Tsai, http://about.me/yorktsai From LAMP to NoSQL

description

 

Transcript of Redis - From LAMP to NoSQL (CloudTW meetup-14)

Page 1: Redis - From LAMP to NoSQL (CloudTW meetup-14)

York Tsai,http://about.me/yorktsai

From LAMP to NoSQL

Page 2: Redis - From LAMP to NoSQL (CloudTW meetup-14)

What is Redis?

Page 3: Redis - From LAMP to NoSQL (CloudTW meetup-14)

REmote DIctionary Server

Redistribute

Page 4: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Memcache with rich data structure

Page 5: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Why Redis?

Page 6: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Our Database

Page 7: Redis - From LAMP to NoSQL (CloudTW meetup-14)
Page 8: Redis - From LAMP to NoSQL (CloudTW meetup-14)
Page 9: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Performance

Page 10: Redis - From LAMP to NoSQL (CloudTW meetup-14)

http://www.ruturaj.net/redis-memcached-tokyo-tyrant-mysql-comparison

Page 11: Redis - From LAMP to NoSQL (CloudTW meetup-14)

http://antirez.com/post/redis-memcached-benchmark.html

Page 12: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Rich Data Structure

Page 13: Redis - From LAMP to NoSQL (CloudTW meetup-14)
Page 14: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Well-Documented

with Time-Complexity!!

Page 15: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Zero-Configuration

> Make

Page 16: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Examples

Page 17: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Cache a value

Page 18: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Cache a value, DEL/EXPIRE a set

redis > EXPIRE myhash 3600(integer) 1

redis > DEL myhash(integer) 1

Page 19: Redis - From LAMP to NoSQL (CloudTW meetup-14)

List / Queue / Stack

Page 20: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Sets

Page 21: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Sorted Sets

Page 22: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Real-World Examples

Page 23: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Cache Statisticshttps://gist.github.com/1272511

Page 24: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Cache X Recent Records

https://gist.github.com/1272508

Page 25: Redis - From LAMP to NoSQL (CloudTW meetup-14)

When not to Use Redis?

Page 26: Redis - From LAMP to NoSQL (CloudTW meetup-14)

If your data cannot fit into memory.

(MMap is no longer supported after 2.6)

Page 27: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Frequently Asked Questions

Page 28: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Multi-core?

Open multiple instances

Page 29: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Persistence?

Append-only Files(Or Snapshot)

Page 30: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Replication?

Master-Slave

Page 31: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Transaction?

MULTI / EXEC + WATCH

Page 32: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Not in this talk

● Pub/Sub (publish / subscribe)● Redis Cluster (Incoming)

Page 33: Redis - From LAMP to NoSQL (CloudTW meetup-14)

Thank You!