1、String

1、set/get

2、mget:获取多个key值

3、incr && incrby:自增操作 / 增加指定值

4、decr && decry:自减 / 减指定值

5、setnx 【set if not exist】:如果不存在则设置该值,返回1,否则不设置,返回0

6、setex:set expire 单位:秒;设置有效期

7、getrange: 获取key对应value的子字符串

8、mset:批量设置多个key值,失败返回0;原子性

9、msetnx:不存在则批量设置

10、getset:设置key的值,并返回旧的key值

11、append:给指定字符串追加新的字符串,并返回字符串的长度

127.0.0.1:6379> set name zuizui
OK
127.0.0.1:6379> get name
"zuizui"
127.0.0.1:6379> set age 12
OK127.0.0.1:6379> mget name age
1) "zuizui"
2) "12"127.0.0.1:6379> incr age
(integer) 13
127.0.0.1:6379> incr age
(integer) 14
127.0.0.1:6379> incr age
(integer) 15
127.0.0.1:6379> incrby age 5
(integer) 20127.0.0.1:6379> decr age
(integer) 19
127.0.0.1:6379>
127.0.0.1:6379> decr age
(integer) 18
127.0.0.1:6379> decrby age 5
(integer) 13127.0.0.1:6379> setnx name aaa
(integer) 0
127.0.0.1:6379> get name
"zuizui"
127.0.0.1:6379> setnx gender 1
(integer) 1
127.0.0.1:6379> get gender
"1"127.0.0.1:6379> setex name 10 zuier
OK
127.0.0.1:6379> get name
"zuier"
127.0.0.1:6379> get name
"zuier"
127.0.0.1:6379> get name
"zuier"
127.0.0.1:6379> get name
(nil)127.0.0.1:6379> set name zuizui
OK
127.0.0.1:6379> getrange name 1 2
"ui"127.0.0.1:6379> mset a 1 b 2 c 3 d 4
OK
127.0.0.1:6379> mget a b c d
1) "1"
2) "2"
3) "3"
4) "4"127.0.0.1:6379> msetnx g 7 h 8 a 1
(integer) 0127.0.0.1:6379> getset name heihei
"hehe"
127.0.0.1:6379> getset name haha
"heihei"127.0.0.1:6379> append name aaaa
(integer) 8
127.0.0.1:6379> get name
"hahaaaaa"

2、HASH

127.0.0.1:6379> hset user name zuizui
(integer) 1
127.0.0.1:6379> hset user age 15
(integer) 1
127.0.0.1:6379> hget user name
"zuizui"
127.0.0.1:6379> hgetall user
1) "name"
2) "zuizui"
3) "age"
4) "15"127.0.0.1:6379> hmset user1 name hehe age 16
OK
127.0.0.1:6379> hgetall user1
1) "name"
2) "hehe"
3) "age"
4) "16"127.0.0.1:6379> hlen user
(integer) 2
127.0.0.1:6379> hlen user1
(integer) 2
127.0.0.1:6379> hset user gender 1
(integer) 1
127.0.0.1:6379> hlen user
(integer) 3

3、List

1、lpush:在list的头部添加一个元素

2、lrange:获取指定下标范围的元素

3、lpop:从尾部删除一个元素

4、rpush:尾部添加一个元素

5、rpop:从尾部删除一个元素并返回

6、blpop、brpop:lpop的阻塞版,

  • blpop key timeout :timeout为阻塞时间,timeout=0为永远不阻塞
127.0.0.1:6379> lpush list 1 2 3 4 5
(integer) 5
127.0.0.1:6379> lrange list 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> lrange list 0 5
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> lpush list 6 7 8 9
(integer) 9
  • Lpush + lpop = Stack
  • Lpush + Rpop = Queue
  • Lpush + Ltrim. = Capped Collection
  • Lpush + Brpop = Message Queue

4、Set

1、sadd:添加到集合

2、spop:随机移除一个元素

3、

  • smembers:列出集合中所有元素
  • scard:计算集合大小
  • Srandmember count 从集合中随机挑出count个元素
  • spop:从集合中随机弹出一个元素

4、sdiff set1 set2:求两个集合的差集

5、sunion set1 set2:并集

6、sinter set1 set2:交集

127.0.0.1:6379> sadd set 1 2 3 4
(integer) 4
127.0.0.1:6379> smembers set
1) "1"
2) "2"
3) "3"
4) "4"127.0.0.1:6379> spop set
"3"
127.0.0.1:6379> smembers set
1) "1"
2) "2"
3) "4"
127.0.0.1:6379> sadd set1 3 4 5 6
(integer) 4
127.0.0.1:6379> sdiff set set1
1) "1"
2) "2"

5、ZSet

1、zadd:在key对应的zset中添加一个元素

2、zrange:获取key对应的zset中指定范围的元素,-1表示获取所有元素

3、zrem:删除key对应的zset中的一个元素

4、zrangebyscore:返回有序集key小红,指定分数范围的元素列表

5、zrank:返回指定member的排名,其中member按score值递增

127.0.0.1:6379> zadd zset 1 "one" 2 "two"
(integer) 2
127.0.0.1:6379> zadd zset 3 "three"
(integer) 1
127.0.0.1:6379> zrange zset 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> zrange zset 0 -1 withscores
1) "one"
2) "1"
3) "two"
4) "2"
5) "three"
6) "3"
127.0.0.1:6379> zrem zset one
(integer) 1
127.0.0.1:6379> zrange zset 0 -1
1) "two"
2) "three"
127.0.0.1:6379> zrangebyscore zset 0 10
1) "two"
2) "three"
# 获取名次
127.0.0.1:6379> zrank zset three
(integer) 1
127.0.0.1:6379> zrank zset two
(integer) 0

转载于:https://www.cnblogs.com/zuier/p/10647732.html

(二)Redis数据类型和操作相关推荐

  1. redis数据类型及操作

    (一).redis 的数据类型级操作: 1.[Strings 类型和操作] String 类型:一个key对于一个value,最简单的数据类型,二进制安全的:Redis的String可以包含任何数据, ...

  2. 二. Redis 数据类型

    2.1 Redis 字符串 (String) 2.1.1 概述 String 是 Redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value. S ...

  3. Redis数据类型简单操作---哈希

    Hase---哈希 插入哈希 单个 语法:HSET key field value 127.0.0.1:6379> hset stu name jack (integer) 1 多个 语法:HM ...

  4. redis数据类型及常用数据操作

    redis数据类型及操作 1 官方文档(大全) 2 String-字符串 3 Hash-字典 4 List-列表 5 Set-无序集合 6 Sorted Set-有序集合 7 Pub/Sub-订阅/发 ...

  5. Redis数据库(二)——数据类型

    Redis数据库(二)--数据类型 一.String数据类型 1.set / get / append / strlen 2.incr / decr / incrby / decrby 3.getse ...

  6. 【redis】二、redis数据类型

    文章目录 数据存储类型介绍 业务数据的特殊性 作为缓存使用 附加功能 Redis 数据类型(5种常用) Redis 数据存储格式 string string类型数据的基本操作 单数据操作与多数据操作的 ...

  7. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  8. redis当中各种数据类型的操作

    1.redis当中对字符串string的操作 下表列出了常用的 redis 字符串命令 2.redis当中对hash列表的操作 Redis hash 是一个string类型的field和value的映 ...

  9. 系统学习redis之五——redis数据类型之list类型及操作

    list数据类型介绍 list是一个链表结构,主要功能是push.pop.获取一个范围的所有值等等,操作中key可以理解为链表的名字.redis的list类型其实就是一个每个子元素都是string类型 ...

最新文章

  1. 【C】 36_函数与指针分析
  2. python 解码json数据并在一个OrderdDict中保留其顺序
  3. DEDECMS 安全优化
  4. IEEE R10 Event Funding Portal
  5. OpenCV imgproc分割(segmentation)的实例(附完整代码)
  6. Lua语法基础(1)---简介、基本数据类型、表达式
  7. static在内存层面的作用_C++内存管理笔记
  8. MySQL中外键定义级展现结果_MySQL高频面试60题含答案
  9. 音频录制和Speech语音识别(ios10)
  10. PHP多进程网络爬虫
  11. 基于ansys命令流的水池静力学分析
  12. 上海大华条码称代码_上海大华条码秤使用说明书
  13. USB Type-C 转音频+快充方案简介
  14. 经典常用SQL语句大全(绝对的经典)
  15. 「Gradle学习笔记」一、构建工具
  16. 网页平面设计培训学什么?
  17. android 64位进程,简单科普一下,安卓下的64位和32位
  18. 3D打印无人机等无人设备3——solidworks显示大零件异常的解决方法:以win10系统环境+solidworks2018为例
  19. 大数据开发写sql写烦了,要不要转?
  20. 2024年天津农学院专升本拟招生专业及停招酒店管理、市场营销通知

热门文章

  1. Linux虚拟化之EXSI
  2. 工程师解读:为何华为手机“干不过”小米(1)
  3. 二分类问题的micro-F1 score(f值)和Accuracy(准确度)
  4. VMware百度百科
  5. VMware认证考试科目及课程内容
  6. qrcode 生成二维码,带logo 带文字描述
  7. 鸿蒙 2.0 开始推送,华为 OS 首次登陆手机,亮点槽点都在这里
  8. Tableau数据分析-Chapter13雷达图和凹凸图
  9. android 切凹凸图,Android实现边缘凹凸的View
  10. http响应截断攻击(响应拆分攻击)