官方测试数据是:10w OPS(每秒处理10万的读写)
Redis速度快的最主要的原因是存储的介质:
register | fast | small | expensive |
---|---|---|---|
一级缓存 | |||
二级缓存 | |||
基于内存 | |||
本地磁盘 | |||
远程磁盘 | slow | big | cheap |
比较常见存储类型的读写
类型 | 每秒读写次数 | 随机读写延迟 | 访问带宽 |
---|---|---|---|
内存 | 千万级 | 80ns | 5GB |
SSD盘 | 35000 | 0.1-0.2ms | 100~300MB |
机械盘 | 100左右 | 10ms | 100MB左右 |
redis所有的数据保存在内存中,对数据的更新将异步地保存在磁盘上
字符串,哈希,列表,集合,有序集合;
在后期的版本中衍生出了一些数据类型如:
wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xf redis-3.0.6.tar.gz
mv redis-3.0.6 /usr/local/cd /usr/local/
ln -s redis-3.0.6 redis
make && make install
root# which redis-server/usr/local/bin/redis-server# 运行redis服务,直接执行redis-server即可redis-server# 客户端连接redis-cli -h127.0.0.1 -p6379
6379是redis的默认端口,据说是redis的老式手机的键盘上敲打一个女歌手的名字时按到的数字; 1.4.1.1 验证服务运行
# 1ps -ef |grep redis# 2netstat -tunlp |grep redis# 3redis-cli -hlcoalhost -p6379 ping
redis-server
redis-server --port 6380[root@devops-node4 ~]# ps -ef |grep redis | grep -v greproot 6619 3438 0 00:07 pts/0 00:00:00 redis-server *:6379root 6627 6442 1 00:07 pts/1 00:00:00 redis-server *:6380
cd /usr/local/redis/
mkdir config/data -pv
cp redis.conf config/redis6381.conf
cat config/redis6381.conf
daemonize yes
port 6381dir "/usr/local/redis/config/data"logfile "6381.log"[root@devops-node4 ~]# redis-server /usr/local/redis/config/redis6381.conf [root@devops-node4 ~]# ps -ef |grep redis |grep -v greproot 6619 3438 0 00:07 pts/0 00:00:00 redis-server *:6379root 6627 6442 0 00:07 pts/1 00:00:00 redis-server *:6380root 6912 1 2 00:15 ? 00:00:00 redis-server *:6381# 查看日志是否写入[root@devops-node4 data]# cat /usr/local/redis/config/data/6381.log |grep 6381|`-._`-...-` __...-.``-._|'` _.-'| Port: 63816912:M 28 Feb 00:15:50.488 * The server is now ready to accept connections on port 6381
ping
hget hello field
incr hello
get hello
mget hello foo
# 在redis服务中查看所有的配置项redis> config get *
未完待续。。。