目錄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