目录linux
前两天看了看Redis,感受是一个很好用的东西,记录一下。redis
我是在Centos 上安装的Redis。mongodb
使用wget
到http://redis.io/download下载最新的文档版本:安全
$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz $ tar xzf redis-3.2.9.tar.gz $ cd redis-3.2.9 $ make
make运行完后,在redis-3.2.9的src下会出现编译后的redis服务程序redis-server和客户端程序redis-cli.数据结构
启动redis服务:性能
$ cd src $ ./redis-server
这时运行的是默认的设置,能够经过指定参数来指定配置文件:ui
$ ./redis-server redis.config
启动redis客户端:.net
$ cd src $ ./redis-cli
Redis支持五种数据类型:string、hash、list、set和zset。code
string是redis最基本的类型,一个key对应一个value。
string类型是二进制安全的,redis的string能够包含任何数据。
一个键最大能存储512MB。server
redis 127.0.0.1:6379> SET name "runoob" OK redis 127.0.0.1:6379> GET name "runoob"
Redis hash是一个键名对集合,是一个string类型field和value的映射表,特别适合存储对象。
127.0.0.1:6379> HMSET user:1 username runoob password runoob points 200 OK 127.0.0.1:6379> HGETALL user:1 1) "username" 2) "runoob" 3) "password" 4) "runoob" 5) "points" 6) "200"
Redis list是简单的字符串列表,按照插入顺序排序。能够向列表头部或尾部添加元素。
列表最多能够存储232 - 1个元素
redis 127.0.0.1:6379> lpush runoob redis (integer) 1 redis 127.0.0.1:6379> lpush runoob mongodb (integer) 2 redis 127.0.0.1:6379> lpush runoob rabitmq (integer) 3 redis 127.0.0.1:6379> lrange runoob 0 10 1) "rabitmq" 2) "mongodb" 3) "redis" redis 127.0.0.1:6379>
Set是string元素的无序集合,而且不容许重复。
redis 127.0.0.1:6379> sadd runoob redis (integer) 1 redis 127.0.0.1:6379> sadd runoob mongodb (integer) 1 redis 127.0.0.1:6379> sadd runoob rabitmq (integer) 1 redis 127.0.0.1:6379> sadd runoob rabitmq (integer) 0 redis 127.0.0.1:6379> smembers runoob 1) "rabitmq" 2) "mongodb" 3) "redis"
Zset也是string元素的集合,而且也不能重复。
不一样的是Zset中每一个元素会对应一个double的分数,zset会按照这个分数来排序。
redis 127.0.0.1:6379> zadd runoob 0 redis (integer) 1 redis 127.0.0.1:6379> zadd runoob 0 mongodb (integer) 1 redis 127.0.0.1:6379> zadd runoob 0 rabitmq (integer) 1 redis 127.0.0.1:6379> zadd runoob 0 rabitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE runoob 0 1000 1) "redis" 2) "mongodb" 3) "rabitmq"
$ redis-cli -h host -p port -a password
可是想要远程链接须要先关闭安全模式或者设置密码(固然是设置密码比较好):
CONFIG set protected-mode no CONFIG set requirepass password