Redis--数据类型-创新互联

5种数据类型

string(字符串)

常用操作

127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name 测试
OK
127.0.0.1:6379> get name
"\xe6\xb5\x8b\xe8\xaf\x95"
127.0.0.1:6379> exists name
(integer) 1
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> mset name1 ceshi1 name2 ceshi2  #批量set
OK
127.0.0.1:6379> mget name1 name2                         #批量get
1) "ceshi1"
2) "ceshi2"
127.0.0.1:6379> expire name1 10    #设置过期时间
(integer) 1
127.0.0.1:6379> setex name3 10 ceshi3  #set值并设置过期时间
OK
127.0.0.1:6379> ttl name1      #查看过期时间
(integer) -2
127.0.0.1:6379> setnx name4 ceshi4 #set值,该值如果存在返回0,不会覆盖原值
(integer) 1
127.0.0.1:6379> setnx name4 ceshi4
(integer) 0
127.0.0.1:6379> incr age   #+1
(integer) 11
127.0.0.1:6379> incrby age 10  #+n
(integer) 21
127.0.0.1:6379> incrby age 5
(integer) 26

应用场景

  • 用户信息json之后存储
  • 文章点赞数

    list(列表)

    常用操作

    127.0.0.1:6379> rpush yuyan java python php
    (integer) 3
    127.0.0.1:6379> llen yuyan   #列表长度
    (integer) 3
    127.0.0.1:6379> lpop yuyan
    "java"
    127.0.0.1:6379> rpop yuyan
    "php"
    127.0.0.1:6379> lrange yuyan 0 1  #范围查找
    1) "python"

    应用场景

  • 队列

    数据结构

    它是链表,不是数组,插入和删除操作很快,时间复杂度O(1),查找很慢

    创新互联专注于赫山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供赫山营销型网站建设,赫山网站制作、赫山网页设计、赫山网站官网定制、小程序定制开发服务,打造赫山网络公司原创品牌,更为您提供赫山网站排名全网营销落地服务。

    hash(字典)

    常用操作

    127.0.0.1:6379> hset user_1 name xiaoli
    (integer) 1
    127.0.0.1:6379> hset user_1 age 12
    (integer) 1
    127.0.0.1:6379> hgetall user_1
    1) "name"
    2) "xiaoli"
    3) "age"
    4) "12"
    127.0.0.1:6379> hget user_1 name
    "xiaoli"
    127.0.0.1:6379> hlen user_1
    (integer) 2
    127.0.0.1:6379> hmset user_2 name xiaowang age 13
    OK
    127.0.0.1:6379> hincrby user_2 age 2
    (integer) 15

    应用场景

  • 存储用户多个维度信息,name,age等

    set(集合)

    常用操作

    127.0.0.1:6379> sadd userid 3
    (integer) 1
    127.0.0.1:6379> sadd userid 3 4 5 6    #添加多个
    (integer) 3
    127.0.0.1:6379> smembers userid
    1) "3"
    2) "4"
    3) "5"
    4) "6"
    127.0.0.1:6379> sismember userid 6  #是否包含
    (integer) 1
    127.0.0.1:6379> sismember userid 7
    (integer) 0
    127.0.0.1:6379> scard userid   #长度
    (integer) 4
    127.0.0.1:6379> spop userid 2  #出
    1) "5"
    2) "3"
    127.0.0.1:6379> smembers userid
    1) "4"
    2) "6"

    应用场景

    存储中奖用户列表,有去重功能

    zset(有序集合)

    常用操作

    127.0.0.1:6379> zadd ranklist 100 user_1 200 user_2 50 user_3 20 user_4
    (integer) 4
    127.0.0.1:6379> zcard ranklist   #长度
    (integer) 4
    127.0.0.1:6379> zrange ranklist 0 -1  #按score正序排
    1) "user_4"
    2) "user_3"
    3) "user_1"
    4) "user_2"
    127.0.0.1:6379> zrevrange ranklist 0 -1 #按score逆序排
    1) "user_2"
    2) "user_1"
    3) "user_3"
    4) "user_4"
    127.0.0.1:6379> zscore ranklist user_4  #获取score值
    "20"
    127.0.0.1:6379> zscore ranklist user
    (nil)
    127.0.0.1:6379> zrangebyscore ranklist 20 30  #根据score值筛选
    1) "user_4"
    127.0.0.1:6379> zrangebyscore ranklist 40 inf withscores  #inf无穷大,withscores返回score值
    1) "user_3"
    2) "50"
    3) "user_1"
    4) "100"
    5) "user_2"
    6) "200"
    127.0.0.1:6379> zrem ranklist user_1 #删除
    (integer) 1

    应用场景

  • 粉丝列表,value是粉丝id,score是关注时间,可以按关注时间排序
  • 积分排行榜,value是用户id,score是积分
  • 学生成绩,value是学生id,score是分数

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:Redis--数据类型-创新互联
新闻来源:http://ybzwz.com/article/dsosig.html