Redis(三)-数据类型

news/2024/7/7 7:07:20
1、五种数据类型:字符串类型、字符串列表、有序字符串集合、哈希、字符串集合

2、字符串类型常用操作

(1)赋值
 $ set key value
(2)取值
$ get key 
(3)删除
$ del key 
(4)数值增减
$ incr key    #显示为1,默认为0
$ get key
# 非数值类型会报错,decr类似
$ incrby key 增量值
(5)扩展命令
$ append key 增加的value
(6)获取并设置值
$ getset key value

 3、哈希类型常用操作

(1)赋值
$ hset key map中的key  value
# 多个字段同时设置
$ hmset key map1中的key value  map2中的key value
(2)取值
$ hget key map中的key
# 获取所有的键值对
$ hgetall key
(3)删除
$ hdel key map中的key
$hdel key map1中的key map2中的key   #两个一块删除
(4)增加数字
$ hincrby key map中的key 增量值
(5)判断字段是否存在
$ hexists key map中的key
(6)获取hash属性个数
$ hlen key
(7)获取hash所有属性名称
$ hkeys key 
$ hvals key

  4、列表类型常用操作

(1)两端添加
#从左边添加
$ lpush l1 元素1  元素2 元素3......
$ lpush l1 元素4 元素5 元素6 ......   #追加
# 获取指定位置的集合元素
$ lrange l1 0 -1    #0是第一个  -1是结尾
#获取从第一个到第6个
$ lrange l1 0 5
#从右边添加
$ rpush l1 元素1 元素2 元素3......
(2)两端弹出
#从左侧弹出
$ lpop l1
#从右侧弹出
$ rpop l1
(3)扩展命令
#查看元素个数
$ llen l1
#在集合头部插入元素
$ lpushx l1 元素
#在集合尾部插入元素
$ rpushx l1 元素
# 从指定方向删除指定个数的指定元素
$ lrem l1 2 1   #从左边开始删除,2的位置是删除几个数   1的位置是删除那个数
$ lrem l1 -2 3 #从右边开始删除,-2的位置为负号,表示从右边开始删除
#删除所有的2
$lrem l1 0 2    #0的位置表示所有的
# lset设置指定位置的值
$lset l1 4 XX #设置第五个元素值为XX
# 在指定元素之前插入元素
$linsert l1 before 指定元素 元素1
# 在指定元素之后插入元素
$linsert l1 after 指定元素 元素1
# 把A集合尾部元素弹出并插入到B集合头部
$ rpoplpush l1 l2

  

转载于:https://www.cnblogs.com/feifei-cyj/p/10544235.html


http://www.niftyadmin.cn/n/4556268.html

相关文章

JavaScript(JS)之Javascript对象BOM,History,Location,Function...(二)

https://www.cnblogs.com/haiyan123/p/7594046.html 在JavaScript中除了null和undefined以外其他的数据类型都被定义成了对象,也可以用创建对象的方法定义变量,String、Math、Array、Date、RegExp都是JavaScript中重要的内置对象,在JavaScrip…

C++和c有什么区别

C中包括了C语言的特色 如类 c是面向对象的程序设计语言;而C是面向过程的程序设计语言 ||| 没 但添加了面向对象程序设计理论的东西 现在最先进的程序设计理论是面向对象的程序设计 可以说C是C的一个进化吧 对象等一些概念

这样学习编程能达到什么样的程度

好处: 1、你能巩固你的C语言编程知识 这样做如果你还是个学生 建议参与一些实际的项目 不能把真正的需求转变为程序 但是你不知道有什么用处 一般还需要和数据库、硬件结合使用 而且纯粹的C语言项目很少 工作中也许用不上 3、虽然你掌握了很多技术和技巧 或者是面试…

WPF Adorner 在TabControl切换TabItem时消失

错误的截图: 一开始以为是MVVM绑定的代码中出现了问题,但是通过断点追踪并没有发现问题。 通过通过VS的实时可视化树发现问题:切换Item时Adorner会在AdornerLayer直接消失。届时怀疑是AdornerDecorator的问题。 最终解决办法是 在TabItem的内…

现在编程主要用什么软件

当然先把二级考了啊 其实二级很简单的 其他的语言都是以C语言为基础的 具体来说 很容易就过的 看你自己喜欢了 多加强电脑维护方面、电脑安全方面的学习吧 网络工程师吧 java 的相对多一点 ||| java ||| java 手机游戏编程 ||| Microsoft Visual Studio .NET和java ||| 编程有很…

知道的告诉我声 谢谢了啊` 有人知道C++和数据结构的视频教程在那下载么

searchC%2B%2B%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B&restype-1&id10000000&ty0&pattern0 ||| 看视频没啥效果的 search%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B&restype-1&id10000000&ty0&pattern0C视频教…

smart code

一行代码将网页分享到QQ、微博等 <ul id"content-share-list" class"bdsharebuttonbox bdshare-button-style0-16"><li><a class"content_qq" οnclick"window.open(http://connect.qq.com/widget/shareqq/index.html?url…

老虎的月测分析

题目描述 今年是虎年&#xff0c;小老虎一年来过得可充实了&#xff0c;一有时间就往电脑室跑&#xff0c;因为他要在“在线测试”系统上拿第一名&#xff0c;成为做题最多的牛人。可小老虎也有烦恼的时候。一天放学&#xff0c;小老虎正走出课室想去电脑室&#xff0c;班主任过…