初識Redis

前言

前兩天看了看Redis,感受是一個很好用的東西,記錄一下。redis

Redis簡介

  • Redis支持數據持久化
  • 數據結構豐富
  • 支持數據的備份

Redis的優點

  • 性能高
  • 數據類型豐富
  • 全部操做都是原子的
  • 豐富的特性

Redis的安裝

我是在Centos 上安裝的Redis。mongodb

linux安裝

使用wgethttp://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配置

Redis數據類型

Redis支持五種數據類型:string、hash、list、set和zset。code

String(字符串)

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"

Hash(哈希)

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"

List(列表)

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

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(sorted set:有序集合)

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命令

在遠程服務上執行命令

$ redis-cli -h host -p port -a password

可是想要遠程鏈接須要先關閉安全模式或者設置密碼(固然是設置密碼比較好):

CONFIG set protected-mode no

CONFIG set requirepass password

文檔

具體命令:http://www.redis.net.cn/order/

相關文章
相關標籤/搜索