中Redis存储哪些数据(什么数据要放在redis)
Redis是一款开源、高性能、高可用性的内存数据库,由Salvatore Sanfilippo开发,Redis是不同于传统关系型数据库的一种键值(key-value)数据库,支持丰富的数据类型,可以存储字符串、列表、哈希、集合,以及可排序的集合,通常用作缓存、消息中间件等。
* 字符串:可以存储字符串、数字等类型的值,字符串可以单独设置、获取、更新和删除。
下面是例子:
// 设置 key-value
set key value// 获取 key 对应的value
get key// 更新 key 对应的value
set key new_value// 删除key 对应的 value
del key
* 列表:Redis的列表是一个字符串列表,list的每个元素都是一个字符串,可以使用lpush、rpush等命令插入数据,也可以使用lrange、lrangx等命令查询数据。
下面是例子:
// 向列表头部插入一个元素
lpush list item1// 向列表尾部插入一个元素
rpush list item2// 获取列表中从索引0到9的10个元素
lrange list 0 9
* 哈希:Redis的哈希是一种字符串字典,可以使用hset、hget等命令插入、更新、获取哈希数据,也可以使用hgetall、hkeys等命令获取哈希的全部数据或部分键。
下面是例子:
// 向哈希中插入key-value
hset hash key1 value1// 获取哈希中key对应的value
hget hash key1// 获取哈希中全部的key
hkeys hash
* 集合:Redis的集合是字符串集合,可以使用sadd命令向集合添加元素,也可以使用smembers命令获取全部元素。
// 向集合中添加一个元素
sadd set item// 获取集合中全部元素
smembers set
* 有序集合:Redis的有序集合是一个有序字符串集合,可以使用zadd命令向有序集合添加元素,也可以使用zrange命令带有排序的获取全部元素。
// 向有序集合中添加一个元素
zadd zset score member// 获取有序集合中,分数从0 到 10 的元素
zrange zset 0 10
以上就是Redis存储的数据类型,Redis支持不同类型之间的互相转换,使用起来非常方便,也可以节省不少繁琐的开发时间。