设为首页 加入收藏

TOP

Part_one:Redis第一次接触(二)
2019-09-23 11:18:13 】 浏览:99
Tags:Part_one:Redis 第一次 接触
key存在 存在返回1 否则0 127.0.0.1:6379>exists key #判断key存在不? 存在返回1 否则0 127.0.0.1:6379>del key #删除key 返回1代表删除成功,返回0代表删除失败 127.0.0.1:6379>dbsize #计算当前库key的数量, 没有参数

1.字符串:

  • strings类型
1.set           设置key
    127.0.0.1:6379> set k1 "v1"
    >>>OK
2.get           获取key
    127.0.0.1:6379> get k1
    >>>"v1"
3.append    追加string
    127.0.0.1:6379>append name ' dsb'  
     >>> 6   #返回追加后字符串长度
4.mset      追加key的string
    127.0.0.1:6379> mset u1 "xm" u2 "xg" u3 "xh"
    OK
5.mget      获取多个value
    127.0.0.1:6379> mget u1 u2
    1) "xm"
    2) "xg"
6.del      删除key
    127.0.0.1:6379> del k1
    (integer) 1
7. incr    递增 +1
    127.0.0.1:6379> incr num
    (integer) 10
8.decr     递减-1
    127.0.0.1:6379> decr num
    (integer) 9

2.list类型:

  • list类型为双向队列
1.lpush         从列表左边插入
    127.0.0.1:6379>lpush hobby "sleep" "swim" "read"

2.lrange        获取一定长度的元素
    127.0.0.1:6379> lrange hobby 0 3
    1) "read"
    2) "swim"
    3) "sleep"
3.rpush         从列表右边插
    127.0.0.1:6379> lrange hobby 0 4
    1) "read"
    2) "swim"
    3) "sleep"
    4) "pingpang"
4.ltrim          截取一定长度列表,从索引0取到2,删除其余的元素
    127.0.0.1:6379> ltrim hobby 0 2
    OK
5.llen          查看长度
    127.0.0.1:6379> llen hobby
    (integer) 3
6.lpop          删除最左边一个元素
    127.0.0.1:6379> lpop hobby
    "read"

7.rpop           删除最右边一个元素
    127.0.0.1:6379> rpop hobby
    "sleep"
8.lpushx/rpushx     key存在添加值,不存在不处理
    127.0.0.1:6379> lpushx hobby "read"
    (integer) 2

3.sets集合类型:

  • redis的集合,是一种无序的集合,集合中的元素没有先后顺序。
  • 集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子:
1.sadd      添加 元素
127.0.0.1:6379> sadd zoo "tigger"
(integer) 1

2.srem      删除元素
127.0.0.1:6379> srem zoo "tigger"
(integer) 1

3.sismember        判断是否为set的一个元素
127.0.0.1:6379> sismember zoo "tigger"
(integer) 1

4.smembers         返回集合所有的成员
127.0.0.1:6379> smembers zoo
1) "monkey"
2) "pandas"
3) "tigger"

5.sdiff             返回一个集合和其他集合的差异
127.0.0.1:6379> sdiff zoo zoo2
1) "tigger"
2) "pandas"
#找出集合zoo中有的,而zoo2中没有的元素

6.sunion            返回几个集合的并集
127.0.0.1:6379> sunion zoo zoo2
1) "tigger"
2) "monkey"
3) "pandas"
4) "bird"
5) "fox"

4.有序集合(以Z开头的命令)

  • 用来保存需要排序的数据,例如排行榜,成绩,工资等。

  • 实例:

#利用有序集合排序,排序学生的成绩
127.0.0.1:6379> zadd score 70 "wang"
(integer) 1
127.0.0.1:6379> zadd score 60 "li"
(integer) 1
127.0.0.1:6379> zadd score 60 "liu"
(integer) 1

#zreverange倒叙   zrange正序
127.0.0.1:6379> zrevrange score 0 -1 withscores
1) "wang"
2) "70"
3) "liu"
4) "60"
5) "li"
6) "60"
127.0.0.1:6379> zrange score 0 -1 withscores
1) "li"
2) "60"
3) "liu"
4) "60"
5) "wang"
6) "70"
   
zrem        移除
127.0.0.1:6379> zrem score wang
(integer) 1

zcard       返回有序集合基数
127.0.0.1:6379> zcard score
(integer) 2
#2个基数

zscore        返回成员的score值

127.0.0.1:6379> zscore score li
"60"
#查询score键,li对象的值

zrank   返回有序集合中,成员的排名,默认按score,从小到大排序
127.0.0.1:6379> zrank score wang
(integer) 3
#第三名   从0索引开始

5.哈希数据结构

  • 哈希结构就是 k1 -> k1 : v1 如同字典 套字典 { k1 : { k2: v2 } } ,取出v2 必须 k1,取出k2
  • hashes即哈希。哈希是从redis-2.0.0版
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇〈三〉ElasticSearch的认识:搜索.. 下一篇Python学习日记(三十三) Mysql数..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目