Redis是一种高级的key-value非关系型数据库,key为字符串,value支持五种数据类型:
- 字符串(string)
- 列表(list)
- 哈希(hash)
- 集合(set)
- 有序字符串集合(sort set)
下面对各种类型的数据进行操作
String ,常用命令:
set key value
get key
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3MDN5MTO1ATM5EzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
我们可以看到如果插入的value是字符串类型的数据,单个数据可以不用加“”,而有空格隔开的数据要加“”
如果出现中文乱码的情况,exit退出客服端,在后面加上—raw重启客户端
另外删除数据碰到的问题
参考:https://www.jianshu.com/p/3aaf21dd34d6
List——列表底层是链表形式实现的,所以插入元素很快,定位慢,常用命令:
lpush key value——从列表左边(头部)插入数据
rpush key value——从列表右边(尾部)插入数据
lrange key start stop——查询从start到stop的元素值
llen key——获取列表的长度
lpop key——移除列表第一个元素
rpop key——移除列表最后一个元素
lindex key index——通过索引获得列表中的元素
列出列表从0到倒数第一个元素
Hash,常用命令:
hmset key field1 value1 [field2 value2]——同时将多个field-value对设置到哈希表key中
hset key field value——将哈希表key中的字段field的值设为value
hget key field——获取哈希表中指定字段的值
hkeys key——获取哈希表中所有字段
hvals key——获取哈希表中所有值
hdel key field1 [field2]——删除一个或多个哈希表字段
Set,常用命令:
sadd key member1 [member2]——向集合添加一个或多个成员
scard key——获取集合的成员数
smembers key——返回集合中的所有成员
srem key member1 [member2]——移除集合中一个或多个成员
sismember key member——判断member元素是否为key的成员
Sorted set——每个元素都会关联一个double类型的分数,redis通过分数来为集合中的成员从小到大进行排序,有序集合的成员是唯一的,但分数可以重复,相同分数则以字典进行排序,常用命令:
zadd key score1 member1 [score2 member2]——向有序集合添加一个或多个成员,或者更新已存在成员的分数
zrange key start stop [withscores]——通过索引区间返回有序集合指定区间内的成员
zcard key——获取有序集合的成员数
zcount key min max——计算在有序集合中指定区间分数的成员
zincrby key increment member——有序集合中对指定成员的分数加上增量increment
zrem key member1[member2]——移除有序集合中的一个或多个成员
zscore key member——返回有序集合中,成员的分数值
zrangebyscore key min max [withscore]——通过分数从小到大排序
zrevrangebyscore key max min [withscore]——通过分数从大到小排序
原创:https://blog.csdn.net/qq_37094660/article/details/96476542