String(字符串)

#######################################################################
127.0.0.1:6379> keys *
1) "age"
127.0.0.1:6379> set name xuxu
OK
127.0.0.1:6379> keys *
1) "age"
2) "name"
127.0.0.1:6379> type name
string
127.0.0.1:6379> FLUSHALL
OK
127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> APPEND k1 "hello" 在字符串后添加命令
(integer) 7
127.0.0.1:6379> get k1
"v1hello"
127.0.0.1:6379> APPEND k1 ",xuxu"
(integer) 12
127.0.0.1:6379> get k1
"v1hello,xuxu"
127.0.0.1:6379> APPEND k2 "xuxu" #如果不存在就自动追加
(integer) 4
127.0.0.1:6379> keys *
1) "k2"
2) "k1"
#######################################################################
127.0.0.1:6379> set view 0
OK
127.0.0.1:6379> get view
"0"
127.0.0.1:6379> incr view #自增
(integer) 1
127.0.0.1:6379> incr view
(integer) 2
127.0.0.1:6379> incr view
(integer) 3
127.0.0.1:6379> incr view
(integer) 4
127.0.0.1:6379> get view
"4"
127.0.0.1:6379> decr view #自减
(integer) 3
127.0.0.1:6379> get view
"3"
127.0.0.1:6379> get view
"3"
127.0.0.1:6379> incrby view 10 #自增10
(integer) 13
127.0.0.1:6379> get view
"13"
127.0.0.1:6379> decrby wiew 5 #自减5 因为这个keys不存在所以自动创建
(integer) -5
127.0.0.1:6379> get view
"13"
#######################################################################
127.0.0.1:6379> set k1 "hello xuxu"
OK
127.0.0.1:6379> get k1
"hello xuxu"
127.0.0.1:6379> getrange k1 0 3 #获取前4位字符串
"hell"
127.0.0.1:6379> getrange k1 0 -1 #获取全部字符串
"hello xuxu"
# 替换
127.0.0.1:6379> set k2 abcdef
OK
127.0.0.1:6379> get k2
"abcdef"
127.0.0.1:6379> setrange k2 1 xxx #在第二个开始修改3个字符串
(integer) 6
127.0.0.1:6379> get k2
"axxxef"
#######################################################################
127.0.0.1:6379> set k3 haha
OK
127.0.0.1:6379> get k3
"haha"
127.0.0.1:6379> setex k3 40 tttt #如果存在设置过期时间还可以覆盖其值
OK
127.0.0.1:6379> ttl k3
(integer) 35
127.0.0.1:6379> get k3
"tttt"
127.0.0.1:6379> setnx k4 hhhh #不存在设置(分布式锁常常使用)
(integer) 1
127.0.0.1:6379> setnx k4 hhhh #如果存在是设置不进去的
(integer) 0
127.0.0.1:6379> ttl k3
(integer) -2
#######################################################################
# mset mget127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"
127.0.0.1:6379> mget k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379> msetnx k1 v1 k4 v4 #具有原子性(一起成功或者一起失败)
(integer) 0
127.0.0.1:6379> keys *
1) "k3"
2) "k2"
3) "k1"#对象
set user:1{name:xuxu,gae:18} #设置一个user:1对象值为json字符串#这里的key是一个巧妙地设计 user:{id}:{filed}
127.0.0.1:6379> mset user:1:name xuxu user:1:age 18
OK
127.0.0.1:6379> mget user:1:name user:1:age
1) "xuxu"
2) "18"
#######################################################################
#getset
127.0.0.1:6379> getset db redis #一开始没有值get不到
(nil)
127.0.0.1:6379> get db #执行之后可以获取
"redis"
127.0.0.1:6379> getset db mongodb #先get在修改
"redis"
127.0.0.1:6379> get db
"mongodb"

Redis五大基本数据类型String练习笔记相关推荐

  1. Redis五大基本数据类型(String、LIst、Set、Hash、ZSet)及其底层结构

    文章目录 零.Redis中Key相关操作 一.字符串(String) 二.列表(List) 三.集合(Set) 四.哈希(Hash) 五.有序集合(Zset) 零.Redis中Key相关操作 keys ...

  2. Redis五大基本数据类型及其相关命令及常用用途

    String String类型,可以用来存储字符串.整型.浮点型数据.甚至二进制数据(因为redis的String类型是二进制安全的). 常用命令: #设置多个值,原子性. mset aaa 2673 ...

  3. 【Redis】Redis 五大基本数据类型

    1.概述 相关文档参考: 菜鸟教程 官网 视频教程:狂神 这里我没有看五种类型,因为暂时用不到 2.String类型 追加字符串长度 127.0.0.1:6379> set key1 v1 OK ...

  4. Redis中五大基本数据类型和三种特殊数据类型详解

    目录 介绍 概念 基本命令 redis是单线程的 五大基本数据类型 String 命令 应用场景 List 命令 应用场景 Set 命令 应用场景 Hash 命令 应用场景 Zset 命令 应用场景 ...

  5. Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))

    Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...

  6. Redis五大数据类型String、Hash、List、Set、ZSet

    目录 String Hash List Set ZSet String String类型是Redis最基本的数据类型一个键最大能存储512MB set key value,set用于给key设定值,如 ...

  7. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  8. redis学习-redis五大数据类型

    五大数据类型简介 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. 也就是例子中的k1 v1,k2 v2 s ...

  9. Redis五大数据类型

    Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...

最新文章

  1. 生物学的机器学习:使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?...
  2. 一份值得收藏的,互联网电商购物车架构演变案例
  3. 快速使用wordpress
  4. python函数编程-偏函数partial function
  5. 该文件没有与之关联的程序来执行该操作_Liunx tty子系统分析之三 tty字符设备文件操作接口说明...
  6. AAAI 2020 | 首个使用 NAS 设计的 GCN,达到动作识别SOTA,代码将开源
  7. 单片机C语言任何位置跳转到任何指定地址 -转
  8. ns2 java_【NS2】用eclipse调试NS2(转载)
  9. java面试题-基础篇(万字总结,带答案,面试官问烂,跳槽必备)
  10. Word文档图标变成空白如何恢复
  11. 我的世界服务器显示空岛等级,我的世界空岛指令
  12. 悲伤是一种毒,会上瘾
  13. 小学计算机小知识,小学生电脑基础知识
  14. 手机计算机怎样可以整分数计算,分数计算器设计
  15. 8则励志小故事,真正的心灵鸡汤
  16. 记一次微信小程序云函数操作Mysql数据库
  17. 货拉拉客户端通用日志组件 - Glog
  18. XTU 1249 Rolling Variance
  19. android设备控制机器人,基于Android手机的六足机器人控制方案的设计与实现
  20. 大数据学习有哪些难度

热门文章

  1. 《OpenSSL3.0学习之二十 提供程序-kdf》
  2. 定义一个函数,求序列中的偶数,并求出偶数的个数。
  3. SQLServer自定义Trim函数
  4. PrintWriter的使用方法
  5. 永远不要去依赖别人_不要太依赖一个人说说 永远都不要依赖任何人的经典句子...
  6. 在Pygtk和Glade使用Gtkbuilder
  7. 关于文件夹和快捷方式
  8. 内蒙古中级职称计算机考试时间,内蒙古2021会计中级职称考试时间是如何安排的?...
  9. 【python爬虫自学笔记】(实战)----爬取猫眼电影榜单Top100
  10. dw电影网页设计主题制作