天天看点

redis学习之旅(二)——数据类型

Redis是一种高级的key-value非关系型数据库,key为字符串,value支持五种数据类型:

  1. 字符串(string)
  2. 列表(list)
  3. 哈希(hash)
  4. 集合(set)
  5. 有序字符串集合(sort set)

下面对各种类型的数据进行操作

String ,常用命令:

set key value

get key

redis学习之旅(二)——数据类型
我们可以看到如果插入的value是字符串类型的数据,单个数据可以不用加“”,而有空格隔开的数据要加“” 
redis学习之旅(二)——数据类型

如果出现中文乱码的情况,exit退出客服端,在后面加上—raw重启客户端 

redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型

另外删除数据碰到的问题 

redis学习之旅(二)——数据类型

参考: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——通过索引获得列表中的元素

redis学习之旅(二)——数据类型

列出列表从0到倒数第一个元素 

redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型

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]——删除一个或多个哈希表字段

redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型

Set,常用命令:

sadd key member1 [member2]——向集合添加一个或多个成员

scard key——获取集合的成员数

smembers key——返回集合中的所有成员

srem key member1 [member2]——移除集合中一个或多个成员

sismember key member——判断member元素是否为key的成员

redis学习之旅(二)——数据类型

 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]——通过分数从大到小排序

redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型
redis学习之旅(二)——数据类型

原创:https://blog.csdn.net/qq_37094660/article/details/96476542

继续阅读