1.redis-简介--数据类型
2016-05-16 09:07
489 查看
1.redis-简介--数据类型
1.简介
====================================================================
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis与其他key - value缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
优势:
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
2.Window下安装
====================================================================
Linux下安装参考(http://www.runoob.com/redis/redis-install.html)
下载地址:https://github.com/dmajkic/redis/downloads。
将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids
打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。redis.conf可省略
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey
3.数据类型
====================================================================
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、string(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
--> SET name "w3cschool.cc"
--> GET name
"w3cschool.cc"
2、hash(哈希)
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
每个 hash 可以存储 232 - 1 键值对(40多亿)。
--> HMSET user:1 username w3cschool.cc password w3cschool.cc points 200
--> HGETALL user:1
1) "username"
2) "w3cschool.cc"
3) "password"
4) "w3cschool.cc"
5) "points"
6) "200"
3、list(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
--> lpush w3cschool.cc redis
--> lpush w3cschool.cc mongodb
--> lrange w3cschool.cc 0 10
1) "redis"
2) "mongodb"
4、set(集合)
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
-->sadd w3cschool.cc redis
-->sadd w3cschool.cc mongodb
-->sadd w3cschool.cc mongodb
-->smembers w3cschool.cc
1) "redis"
2) "mongodb"
注意:以上实例中mongodb添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。
5、zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
--> zadd w3cschool.cc 0 redis
--> zadd w3cschool.cc 0 mongodb
--> ZRANGEBYSCORE w3cschool.cc 0 1000
1) "redis"
2) "mongodb"
参考: http://www.runoob.com/redis/redis-tutorial.html redis教程
1.简介
====================================================================
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis与其他key - value缓存产品有以下三个特点:
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,即master-slave模式的数据备份。
优势:
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
2.Window下安装
====================================================================
Linux下安装参考(http://www.runoob.com/redis/redis-install.html)
下载地址:https://github.com/dmajkic/redis/downloads。
将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids
打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。redis.conf可省略
这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。
设置键值对 set myKey abc
取出键值对 get myKey
3.数据类型
====================================================================
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、string(字符串)
string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
--> SET name "w3cschool.cc"
--> GET name
"w3cschool.cc"
2、hash(哈希)
Redis hash 是一个键值对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
每个 hash 可以存储 232 - 1 键值对(40多亿)。
--> HMSET user:1 username w3cschool.cc password w3cschool.cc points 200
--> HGETALL user:1
1) "username"
2) "w3cschool.cc"
3) "password"
4) "w3cschool.cc"
5) "points"
6) "200"
3、list(列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
--> lpush w3cschool.cc redis
--> lpush w3cschool.cc mongodb
--> lrange w3cschool.cc 0 10
1) "redis"
2) "mongodb"
4、set(集合)
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
-->sadd w3cschool.cc redis
-->sadd w3cschool.cc mongodb
-->sadd w3cschool.cc mongodb
-->smembers w3cschool.cc
1) "redis"
2) "mongodb"
注意:以上实例中mongodb添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。
5、zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
--> zadd w3cschool.cc 0 redis
--> zadd w3cschool.cc 0 mongodb
--> ZRANGEBYSCORE w3cschool.cc 0 1000
1) "redis"
2) "mongodb"
参考: http://www.runoob.com/redis/redis-tutorial.html redis教程
相关文章推荐
- redis安装问题小结
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- win 7 安装redis服务【笔记】
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- Redis实现信息已读未读状态提示
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法