redis学习笔记:
开源
与其他key-value(如memcache比较),三个特点:
1,持久化
2,支持list,set等数据结构
3,支持主从
4,多个操作支持事务。
下载与安装:
http://redis.io/download 官网
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
启动:
$ cd src
$ ./redis-server
连接:
$ cd src
$ ./redis-cli
五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
string:
SET name "runoob"
GET name
Hash:
HMSET myhash field1 "Hello" field2 "World"
HGET myhash field1
HGET myhash field2
List: #展示与插入相反,压栈概念。
lpush runoob redis
lpush runoob mongodb
lrange runoob 0 10
Set: #hash实现,无序,不重复
sadd runoob redis
sadd runoob rabitmq
smembers runoob
zset: #通过分数值排序,不重复
zadd runoob 0 redis
zadd runoob 0 mongodb
zadd runoob 1 rabitmq
ZRANGEBYSCORE runoob 0 1000
远程连接:
redis-cli -h host -p port -a password
redis键:
del key_name ,成功返回1,否则返回0
事务:
1,语法错误,全部回滚。
2,运行期发现错误,继续执行剩下的命令。
分区优点:
扩展内存容量和带宽。
分区缺点:
涉及多个key的操作通常是不被支持的。举例来说,当两个set映射到不同的redis实例上时,你就不能对这两个set执行交集操作。
涉及多个key的redis事务不能使用。
集群:
16384个slot
主节点宕机判断:一半以上master与该节点通信异常(超时)。
集群fail依据:slot不完成。1,主节点挂掉,且无可用从节点。2,集群超半数以上master异常,无论是否有从节点,都fail。
主节点有槽,从节点没有槽。
开源
与其他key-value(如memcache比较),三个特点:
1,持久化
2,支持list,set等数据结构
3,支持主从
4,多个操作支持事务。
下载与安装:
http://redis.io/download 官网
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
启动:
$ cd src
$ ./redis-server
连接:
$ cd src
$ ./redis-cli
五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
string:
SET name "runoob"
GET name
Hash:
HMSET myhash field1 "Hello" field2 "World"
HGET myhash field1
HGET myhash field2
List: #展示与插入相反,压栈概念。
lpush runoob redis
lpush runoob mongodb
lrange runoob 0 10
Set: #hash实现,无序,不重复
sadd runoob redis
sadd runoob rabitmq
smembers runoob
zset: #通过分数值排序,不重复
zadd runoob 0 redis
zadd runoob 0 mongodb
zadd runoob 1 rabitmq
ZRANGEBYSCORE runoob 0 1000
远程连接:
redis-cli -h host -p port -a password
redis键:
del key_name ,成功返回1,否则返回0
事务:
1,语法错误,全部回滚。
2,运行期发现错误,继续执行剩下的命令。
分区优点:
扩展内存容量和带宽。
分区缺点:
涉及多个key的操作通常是不被支持的。举例来说,当两个set映射到不同的redis实例上时,你就不能对这两个set执行交集操作。
涉及多个key的redis事务不能使用。
集群:
16384个slot
主节点宕机判断:一半以上master与该节点通信异常(超时)。
集群fail依据:slot不完成。1,主节点挂掉,且无可用从节点。2,集群超半数以上master异常,无论是否有从节点,都fail。
主节点有槽,从节点没有槽。