Redis数据类型
来源:互联网 发布:excel2007数据分列 编辑:程序博客网 时间:2024/06/08 13:21
Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
String(字符串)
string是redis最基本的类型,可以理解成与Memcached一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis可以包含任何数据。比如jpg图片或者序列化的对象。
string类型是Redis最基本的数据类型,一个键最大能存储512M。
实例
127.0.0.1:6379> SET name"chisj"
OK
127.0.0.1:6379>GET name
"chisj"
127.0.0.1:6379>
Hash(哈希)
Redis hash是一个键名对集合
Redis hash是一个string类型的field和value的映射表,hash特别适合存储对象。
实例
127.0.0.1:6379>HMSET user:1 username chisj password chisj points 200
OK
127.0.0.1:6379>HGETALL user:1
1)"username"
2)"chisj"
3)"password"
4)"chisj"
5)"points"
6)"200"
127.0.0.1:6379>
List(列表)
Redis列表是简单的字符串列表,按照插入排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。
实例
127.0.0.1:6379>lpush chisj redis
(integer)1
127.0.0.1:6379>lpush chisj mongodb
(integer)2
127.0.0.1:6379>lpush chisj rabitmq
(integer)3
127.0.0.1:6379>lrange chisj 0 10
1)"rabitmq"
2)"mongodb"
3)"redis"
Set(集合)
Redis的Set是string类型的无序集合
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)
sadd命令
添加一个string元素到key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在的返回错误。
127.0.0.1:6379>sadd key member
(integer)1
实例
127.0.0.1:6379>sadd gs redis
(integer)1
127.0.0.1:6379>sadd gs rabimq
(integer)1
127.0.0.1:6379>sadd gs mogodb
(integer)1
127.0.0.1:6379>sadd gs rabimq
(integer)0
127.0.0.1:6379>smembers gs
1)"mogodb"
2)"redis"
3)"rabimq"
zset(sorted set:有序集合)
Redis zset和set一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会管理一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
zadd命令
添加元素集合,元素在集合中存在则更新对应的score
zaddkey score member
实例
127.0.0.1:6379>zadd gongs 0 redis
(integer)1
127.0.0.1:6379>zadd gongs 0 mongodb
(integer)1
127.0.0.1:6379>zadd gongs 0 rabimq
(integer)1
127.0.0.1:6379>ZRANGEBYSCORE gongs 0 100
1)"mongodb"
2)"rabimq"
3)"redis"
- redis 数据类型
- Redis数据类型
- Redis数据类型
- Redis 数据类型
- Redis数据类型
- redis数据类型
- Redis数据类型
- Redis数据类型
- Redis 数据类型
- Redis:数据类型
- redis数据类型
- Redis数据类型
- redis数据类型
- Redis数据类型
- Redis 数据类型
- Redis 数据类型
- redis数据类型
- redis 数据类型
- 定时检测服务状态脚本实现
- 算法与思想结合
- 高斯消去法
- TCP四次握手断开连接(图解)
- java中的switch里面表达式的类型可以是string类型
- Redis数据类型
- ImageButton 实现 FloatingActionButton 波纹/表面高度效果
- 优雅的断开连接--shutdown()
- Openstack高可用之基础环境配置
- NYOJ 202 红黑树(二叉树的递归搜索)
- 杀死人不偿命(3n+1)的猜想(c语言)
- 欢迎使用CSDN-markdown编辑器
- C++中函数重载的判断依据
- 1047. 编程团体赛(20)