当前位置:C++技术网 > 资讯 > Redis数据类型和基本的操作命令

Redis数据类型和基本的操作命令

更新时间:2019-06-23 19:00:00浏览次数:1+次

Redis支持的五种类型的数据,分别是字符串、哈希、列表、无序集合、有序集合。
一、字符串String
键存储最大:512MB = 2的32次方

添加/设置:set 键 值
获取:get 键
删除:del 键

例如:

set cjjjs 'www.cjjjs.com'
get cjjjs
del cjjjs

二、哈希Hash
每个哈希最大键值对:2的32次方减一

添加/设置:hmset 哈希值 键 值
获取:hget  哈希值 键
删除 del 哈希值

例如:
hmset cjjjs_h first 'www' second 'cjjjs' third 'com'
hget cjjjs_h first
hget cjjjs_h second
hget cjjjs_h third
del  cjjjs_h

三、列表List
最多存储元素:2的32次方减一

添加:lpush 列表键 值
修改:lset 列表键 位置(索引从0开始) 值
获取:lrange 列表键 开始位置(索引从0开始) 结束位置
删除 del 列表键

例如:
lpush cjjjs_l first
lpush cjjjs_l second
lpush cjjjs_l third
lrange cjjjs_l 0 2
lset cjjjs_l 0 0000
del cjjjs_l

四、集合Set
最多存储元素:2的32次方减一

添加:sadd 集合键 值
获取:smembers 集合键
删除整个集合: del 集合键
删除元素:srem 集合键 元素值

例如:
sadd cjjjs_s first
sadd cjjjs_s second
sadd cjjjs_s third
smembers cjjjs_s
srem cjjjs_s third
del cjjjs_s


五、有序集合Zset
最多存储元素:2的32次方减一。每一个元素关联一个double类型的分数(score),依据分数进行从小到大的排序。分数可以重复,元素不能重复。

添加/设置:zadd 有序集合键 分数 值
获取:zrangebyscore 有序集合键 开始位置(索引从0开始) 结束位置
删除整个集合: del 有序集合键
删除元素:zrem 集合键 元素值

例如:
zadd cjjjs_z 0 0
zadd cjjjs_z 3 1
zadd cjjjs_z 1 3
zadd cjjjs_z 4 2
zadd cjjjs_z 9 4
zrangebyscore cjjjs_z 0 4
zrem cjjjs_z 0
del cjjjs_z

总结一下,Redis支持的五种类型的数据,分别是字符串、哈希、列表、无序集合、有序集合。
1.字符串则是一个键对应一个值;
2.哈希则是一个哈希值关联一组键值对,键值对则和字符串类型的键值对一样;
3.列表则是一个列表键对应很多列表元素,元素是有序的,可重复的。
4.无序集合是一个无序集合键对应很多元素,元素是无序的,不能重复。
5.有序集合是一个有序集合键对应很多元素,元素是按照分数进行排序,同样不能重复。不过分值是可以重复的。
6.上面所说的列表键、无序集合键、有序集合键仅是我个人这么说的,实际上都只是一个键值而已。
7.对于操作的元素来讲,字符串和哈希叫做设置,设置含了添加、修改的功能,对相同的键做设置就相当于修改,对于不存在的键设置等同于添加。
8.对于列表来讲,新增了修改的命令lset,指定索引位置来修改值。
9.对于两种集合来讲,不能做修改操作,因为集合中仅值为唯一的标志,所以无法仅直接修改操作。不过可以通过删除元素,然后添加一个新的键来达到修改的效果。
10.对于整个删除来讲,del命令是通用的。所有命令是不区分大小写的,而键和值是区分大小写的。