linux操作redis_linux 连接redis-程序员宅基地

技术标签: 笔记  redis  

一、连接redis

  1. redis-cli  连接本地redis客户端
  2. auth [password] 输入redis密码

二、前置redis命令

  1. ping 测试是否连通
  2. dbsize  返回当前库key的数量
  3. select [db]  切换reis库
  4. exit/quit  退出redis命令
  5. keys *  显示redis库中的所有的key
  6. exists [key...] 库中是否存在 key
  7. ttl [key] 查询 key 过期的剩余时间
  8. type [key] 查询key的数据类型
  9. del [key] 删除指定key
  10. flushall  清空全部库 ,清空redis中所有的数据,谨慎。容易挨打
  11. flushdb 清空当前库

 三、redis的数据类型

        redis 的数据类型,使用map集合键值对key,value 举例,主要指的是value 的数据类型。也就是存储的数据类型。

  1. string 类型  
  2. hash 类型
  3. 列表类型
  4. 集合类型 ——set 无序
  5. 有序集合类型——zset

四、操作string类型的命令

  1. set [key] [value]  添加数据
  2. get [key]  获取key 的值,返回value 
  3. incr [key]  自增命令,不存在key时,自动设置一个数值为‘1’的值,存在且为数值的字符串则自动加1
  4. decr [key]  自减命令 ,存在数值类型则减去1,不存在则设置值为‘-1’
  5. append [key] [value] 在key 的值后面,拼接value
  6. strlen [len]  返回key值的长度
  7. getrange [key] [start] [end] 返回key值 start 到 end 之间的字符串
  8. setrange [key] [offset] [value]  从key 值的 offset 位置 替换value,长度与value 一致。例如:key 的值为 ‘123456789’ ,offset 为2 ,value 为‘qwe’ ,   替换后结果:‘12qwe6789’
  9. mset [key] [value] [key] [value] ....  同时添加一个或者多个String 类型的数据
  10. mget [key] ...  获取多个key 值

五、hash(哈希)类型数据

       

  1. hset [key] [field] [value] :添加hash类型数据,如果key不存在,添加新key。若field不存在,添加成功返回1,存在,原有的值被覆盖(替换),返回0
  2. hget [key] [field] :获取key的field域的值
  3. hmset [key] [field  value] ... : 添加key 的多个field域的value值
  4. hmget [key] [field1 field2 ....] :获取key的 多个field域 的值
  5. hmgetall [key] :获取key的所有的field域的值
  6. hdel [key] [field1 field2 ...] :删除key的多个field域
  7. hkeys [key] :获取key 的所有field域。
  8. hvals [key] : 获取所有key的value值 
  9. hexists [key] [field] :是否存在key的field域,存在返回1,不存在返回0

六、list 列表数据

        redis 的list 数据是简单的字符串列表,可以通过左右两边插入,索引从0开始。

  1. lpush [key] [value1 value2 ...] :从左边一次加入一个或多个值,返回列表长度
  2. rpush [key] [value1 value2 ...] :从右边一次加入一个或多个值,返回列表长度
  3. lrange [key] [start] [stop] :获取key 的索引start 到 stop 的值
  4. lindex [key] [index] :获取key 的索引为index的值,不存在索引返回nil
  5. llen [key] :返回key的列表长度
  6. lram [key] [count] [value] :count>0 从列表左侧开始删除value,count<0 从右侧删除,删除个数为count,返回删除个数
  7. linsert [key] before|after [pivot] [value] :将value 插入到key中元素pivot之前|之后。返回key的长度。没有pivot 返回-1,没有key 返回0
  8. lset [key] [index] [value] :将key的下标为index的值设为value
  9. lpop [key] :从左侧弹出key中最左侧的值
  10. rpop [key] : 从右侧弹出key中最右侧的值

七、set 集合类型

  集合类型,存储的成员无序且唯一。

  1. sadd [key] [member...] :向key中添加多个成员。返回添加成员的个数,添加重复的成员,视作无添加,不计成员个数。
  2. smember [key] :获取key的所有成员
  3. sismember [key] [member] :判断key中是否存在成员member,存在返回1,否则返回0
  4. scard [key] :获取key 的长度
  5. srem [key] [member1 member2 ...] :删除key中 成员,返回删除个数,不存在忽略
  6. srandmemer [key] [count] :随机的获取key中count个成员,返回成员
  7. spop [key] [cout] : 随机的删除key中count个成员,返回被删除的成员 

八、有序集合 zeset

        有序且不重复的集合

  1. zadd [key] [score1 member1] [score2 member2] ... :新增key中一个或者多个 数字score与member(成员) 
  2. zrange [key] [start] [stop] withscores : 查询有序集合key 从start到stop索引的成员member 。返回结果按照score进行排序,withscores显示score,0标识第一个元素,1是第二个,-1是最后一个
  3. zrevrange [key] [sart] [stop] withscores :score从大到小查询key的成员member,0标识第一个,-1最后一个
  4. zrem [key] [member] :删除key 的成员member
  5. zcard [key] :查询有序集合 key 的大小(成员个数)
  6. zrangebyscore [key] min max [withscore] [limit offset count] :查询score介于min与max之间的成员,limit 可做分页查询,从下标offset开始count个有序集合key的成员
  7. zrevrangebyscore [key] max min [withscore] [limit offset count] :从大到小反序查找
  8. zcount  [key] min max :查询score 介于min与max之间的个数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qinglongSpring/article/details/128175195

智能推荐

Linux 驱动开发基础知识——编写LED驱动程序(三)_linux驱动怎么写-程序员宅基地

文章浏览阅读6.2k次,点赞43次,收藏29次。我们基于 Hello 驱动程序先写出最简单的 LED 驱动程序_linux驱动怎么写

RabbitMQ学习文档(环境安装篇)-程序员宅基地

文章浏览阅读270次。RabbitMQ学习文档_mq学习文档

希捷7200.11固件门完全DIY修正方法! 不用几块钱, DIYers请进!!!_希捷stcomtool转t失败-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏9次。分享给有需要的朋友, 数据无价... 以后注意备份重要资料... 1. 老外的方法[By Gradius]: The Solution for Seagate 7200.11 HDDs (final and revised version): http://www.msfn.org/board/index.php?showtopic=128807&hl=7200.112. (第_希捷stcomtool转t失败

数据库安全:Hadoop 未授权访问-命令执行漏洞._hadoop未授权访问-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏4次。Hadoop 未授权访问主要因HadoopYARN资源管理系统配置不当,导致可以未经授权进行访问,从而被攻击者恶意利用。攻击者无需认证即可通过RESTAPI部署任务来执行任意指令,最终完全控制服务器。_hadoop未授权访问

100个替代昂贵商业软件的开源应用_citadel开源中文版本-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏18次。100个替代昂贵商业软件的开源应用面对大,中,小企业和家庭用户,立竿见影显著降低成本的开源软件。某些商业软件素以昂贵著称。随着云计算的日益普及,很多常用软件包供应商将一次性收费改为月租模式。虽然月租费貌似便宜,但也经不起长时间的累积。100个替代昂贵商业软件的开源应用尽管有许多好理由,但避免或减少使用费,仍然是许多用户看中开源应用软件的主要因素。基于这一点,我们更新了可替代_citadel开源中文版本

竞选计算机协会网络部部长,2019年计算机协会部长竞选演讲稿-程序员宅基地

文章浏览阅读55次。2019年计算机协会部长竞选演讲稿篇一:计算机协会部长竞选演讲稿尊敬的领导,敬爱的老师,亲爱的同学们:大家晚上好!俗话说:马只有驰骋千里,方知其是否为良驹;人只有通过竞争,才能知其是否为栋梁。我是来自xxx班的伍朝海,今晚,我很荣幸能够站在这里参加这次学生会的竞选,职位是xx系的宣传窗口——新闻网络部的负责人。我知道,今晚竞选的不仅仅是个职位,也是在竞选一个为同学们服务的机会,更是在竞选一个为我们...

随便推点

h265硬解码和软解码_h265能通过gpu解码-程序员宅基地

文章浏览阅读2k次。h.265解码库,支持GPU和CPU1.初始化PlayerSDK_Init(CallBack callBackFunc,int nType);callBackFunc 回调函数nType 视频解码方式 CPU解码或者GPU解码2.播放接口PlayerSDK_Play(char* URL, long hWnd, int nType);URL 播放地址hWnd 播放句柄nType 播放类型接口返回播放句柄号3.停止播放接口Play_h265能通过gpu解码

stable diffusion(1): webui的本地部署(windows)_sd webui torch版本-程序员宅基地

文章浏览阅读2.1k次。有一个坑一直没过去,就是如果整体环境没完全装好,但是使用我自己提前创建的python虚拟环境来启动SD启动脚本stable-diffusion-webui/webui-user.bat,期间会因为某些原因(比如没梯子东西下载不下来)启动失败,但是第二次启动时就会报没有pip模块的错误,我就只能重新创建python虚拟环境,再装一遍包,这个过程很漫长很浪费时间,所以一定跟着我的脚步,一步不要落下的走,心急吃不了热豆腐。如果没有梯子,这里很慢或者根本过不去,所以参考。三、修改url地址(梯子强可不改)_sd webui torch版本

CTFSHOW做题记录_ctfshow 龙猫-程序员宅基地

文章浏览阅读491次。CTFSHOW做题记录**CTFSHOW做题记录1**(菜菜的我要写日记啦,欢迎大佬指导)**密码学签到1给出“}wohs.ftc{galf”并且提示倒叙。**解题思路:没看提示的时候乍一看以为是栅栏密码,还想着用在线解密去做,但是定睛一看不对劲,再看题目原来就是倒叙。只需要反着来就好啦。**答案:flag{ctf.show}**今天也是元气满满的一天,好好学习。..._ctfshow 龙猫

抓取动态网页的数据的具体操作方法_动态加载的网页怎么获取链接-程序员宅基地

文章浏览阅读1.9k次。不同的方法适用于不同的情况,例如如果目标网站使用的是JavaScript动态加载数据,那么使用Scrapy-Splash可能会更加适合。如果目标网站的数据比较简单,那么使用浏览器开发者工具可能会更加方便。如果需要模拟用户的操作,那么使用Selenium可能是更好的选择。总之,需要根据具体情况选择合适的方法,才能高效地获取动态网页的数据。综上所述,选择合适的方法取决于具体的需求。如果需要模拟用户的操作,可以使用Selenium。动态网页是指在用户交互过程中,网页内容不断更新和变化的网页。_动态加载的网页怎么获取链接

Ubuntu20.04安装向日葵_ubuntu20.04 安装向日库-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏6次。下载最新版本:https://sunlogin.oray.com/download/缺少部分依赖,手动下载:# 你知道最新的版本号了sudo wget http://download.oray.com/sunlogin/linux/SunloginClient-10.0.2.24779_amd64.debsudo wget http://mirrors.aliyun.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3_amd64.debsudo w_ubuntu20.04 安装向日库

JMeter之脚本录制_jmeter脚本录制,大厂软件测试高级多套面试专题整理集合-程序员宅基地

文章浏览阅读635次,点赞14次,收藏7次。打开IE浏览器,点击右上方工具按钮,依次选择“Internet选项” -> “连接” -> “局域网设置” -> “代理服务器”,勾选“为LAN使用代理服务器”,输入本地IP地址127.0.0.1及端口号8888,点击确定保存。若页面提示“此网站的安全证书存在问题”,点击“继续浏览此网站(不推荐) ”即可。4.选择“Requests Filtering”,在“包含模式”中填入“.+(baidu.com).+”用以过滤非。选中“工作台”,右键选择“添加” -> “非测试元件” -> “HTTP代理服务器”

推荐文章

热门文章

相关标签