首页 > 数据库 >常用redis命令学习总结

常用redis命令学习总结

时间:2022-11-25 21:44:25浏览次数:54  
标签:总结 常用 s2 s1 redis a1 key l1 z1

1、杀掉占用的redis进程
ps -ef |grep redis|awk '{print $2}' |xargs kill -9

2、替换redis_6390.conf配置文件中端口6379为6390
sed -i 's/6379/6390/g' redis_6390.conf 

3、统计redis命令条数
command count

4、设定a的值并取出
set a 2 xx get

5、设定a的值多少秒后过期(ex s px ms)
set a 1 ex 10
setex a 10 1 # 10s后过期,值为1
set a 1 px 5000

6、redis-cli连接xx主机xx端口
redis-cli -h <hostname> -p <port> -a <password>

7、查询某个变量值得编码方式
object encoding xx

8、设定值的子字符串
setrange a 1 1  # 设置子串
getrange a 0 10 # 取值

9、设置一个值(修改原值)
getset a 19

10、先取值在删除
getdel a 

11、批量设置,批量取值
mset a a b b c c 
mget a b c

12、增减操作
incr a  # 增1
decr a  # 减1
INCRBY a 10 # 增随机值(10)
DECRBY a 2 # 减随机值(2) 
INCRBYFLOAT a 1.1 # 增随机float值

13、查看命令版本
help @string

14、将value加入a的末尾
APPEND a as

15、操作哈希表字段
HSET key f1 v1 f2 v2 f3 v3 # 设置
hget key f1 # 取哈希表中指定字段f1的值
HMSET key f1 v1 f2 v2 f3 v3 # 批量将多个field-value值存在哈希表key中
HMGET key f1 f2 f3 f4 # 同时取多个值
HDEL key f1 # 删除哈希表中指定字段f1的值
HEXISTS key f1 # 查看哈希表中key是否存在
HGETALL key # 取出指定key的所有字段和值
HINCRBY key  f5 2  # 设置哈希表key指定字段值自定义自增
HINCRBYFLOAT key f6 3.1 # 设置哈希表key指定字段值自定义自增小数
hsetnx key f7 v7 # 不字段f7存在时设置值成功
HKEYS key  # 获取哈希表所有字段
HVALS key  # 获取哈希表所有值
HLEN key   # 获取哈希表长度
hscan key 0 match "f*" # 扫描key,(正则匹配满足条件的字段)
(分批扫描,效率比hkeys key高)

16、操作列表list
LPUSH l1 1 # 从列表头部插入值
RPUSH l1 4 # 从列表尾部插入值
LRANGE l1 0 100 # 获取列表指定范围内元素(下标0~100)
LPOP l1  # 从列表头部移除一个元素 
Rpop l1  # 从列表尾部移除一个元素
lpushx l1 3 # l1存在时才生效
LINDEX l1 3 # 查看索引为3的列表中的值
Lset l1 3 4 # 设置索引为3的列表中的值
LINSERT l1 after 1 5 # 在列表值1的后面插入元素5,(相同元素取第一个插入)
LINSERT l1 before 1 0  # 在列表值1的前面插入元素0,(相同元素取第一个插入)
lrem l1 2 1  # 从头部开始往下找删除2个1
LREM l1 -2 1 # 从尾部开始往上找删除2个1
LREM l1 0 1  # 删除列表中所有为1的元素
LLEN l1 # 列表长度
LTRIM l1 0 2 # 只保留列表指定索引元素,其余删除

17、set操作
SADD s1 a1 a2 a3  # 集合中添加元素
smembers s1 # 查询集合中元素
SREM s1 a2 a3 # 移除集合中元素
SCARD s1  # 获取集合成员数量
SISMEMBER s1 a2 # 判断a2是否在集合中
SINTER s1 s2 # 求2集合交集
SINTERSTORE s3 s1 s2 # 求s1和s2的交集并保存在s3
SUNION s1 s2 # 求2集合并集
SUNIONSTORE s4 s1 s2 # 求s1和s2的并集并保存在s4
SDIFF s1 s2 # 求s1、s2差集
SDIFFSTORE s5 s1 s2 # 求s1、s2差集并存在s5
SDIFF s1 s2 s3 s4 # 求多个差集,s1作为总集与后面的集合求差集
SMOVE s1 s2 a1 # 将s1 a1元素移动到s2
SPOP s2 # 随机删除s2一个元素
SRANDMEMBER s2 # 随机从s2取一个元素
SRANDMEMBER s2 2 # 随机从s2取2个元素
SSCAN s4 0 match "a*" count 2 # 扫描集合匹配a开头的元素,返回2个值


18、 zset操作
ZADD z1 1 a1 2 a2 3 a3 4 a4 # 更新多个zset有序集合成员
ZRANGE z1 0 -1 # 按索引查看z1中成员(索引0到最大)
Zadd z1 nx 1 a1 # 更新z1集合a1成员不存在时更新
Zadd z1 xx ch 11 a1 # 更新z1集合a1成员存在时更新,打印正确需加ch参数
ZRANGE z1 0 -1 withscores # 查询z1成员及分数
zadd z1 lt ch 10 a1  # a1值大于10时新增
zadd z1 gt ch 11 a1  # a1值小于11时新增
ZREM z1 a1 a3  # 移除a1和a3成员
zadd z1 incr 10 a2 # a2成员自增10 
ZINCRBY z1 2 a1 # a1成员自增2 
ZCARD z1 # 获取成员数量
ZCOUNT z1 1 2 # 查询分数区间 1和2之间的数量,左右闭区间
ZLEXCOUNT z1 - +  
ZLEXCOUNT z1 [a1  [a2  # 按字典区间查询成员数量(a1和a2)

ZRANGE z1 0 -1 # 按索引查看z1中成员(索引0到最大)
ZRANGE z1 0 2 byScore # 按分数区间查看z1中成员
ZRANGE z1 - + bylex # 按字典区间查看z1中成员
ZRANGE z1 [a2 + bylex
ZRANGE z1 + [a2 bylex rev # 先查区间再倒序排序
ZRANGE z1 0 6 byscore limit 0 2 #  limit分页查询,从第0个开始查,查2个
ZRANGEBYLEX z1 - +  # 按字典区间查询
ZRANGEBYSCORE z1 0 3 # 按分数区间查询
ZREMRANGEBYRANK z1 3 3 # 按排名移除下标为3(索引区间为3到3)的成员
ZREMRANGEBYRANK z1 0 3 # 移除前3名
ZREMRANGEBYLEX z1 [a2 [a3 # 按字典删除
ZREMRANGEBYSCORE z1 3 4 # 按分数删除(3~4之间)
ZREVRANGE z1 0 2 withscores # 通过下标区间倒序排序分数
ZREVRANGEBYLEX z1 + - limit 0 2 # 按字典区间倒序查询前2位成员
ZREVRANGEBYSCORE z1 6 3 withscores # 倒序查询3分到6分之间的成员
ZRANK z1 a3 # 返回成员a3的下标


19、查询所有的键
KEYS *

20、生成备份文件
redis-cli --rdb 文件

21、清空redis数据库
flushdb 
flushall

22、设置过期时间
setex a1 10 val # a1 10s后值过期

23、查看redis内存使用情况
redis-cli info Memory

标签:总结,常用,s2,s1,redis,a1,key,l1,z1
From: https://www.cnblogs.com/hikk/p/16926435.html

相关文章

  • 2022-2023-1 20221421 《计算机基础与程序设计》第十三周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13作业正文:2022-2023-120221312......
  • MySQL数据库:7、SQL常用查询语句
    Python基础之MySQL数据库目录Python基础之MySQL数据库一、SQL语句常用查询方法前期数据准备1、基本查询2、编写SQL语句的小技巧3、查询之where筛选3、1.功能介绍3、2.实......
  • [流水帐]暑期总结
    [小结]暑期总结随手流水帐~DONE跟着学校训练学了一点点算法,好难嗷日常感觉自己是个憨憨,被ph和fjy两个大佬疯狂带飞水了一场数模,从入门到胡编乱造hh2天多速通了pythonPTA的语......
  • [Python]常用代码块
    [Python]常用代码块3天速通了一波pythonPTA的语法题,感觉和c/c++差不了太多吧。东西很少都是基础的玩意,主要防止暑假上去忘记了,以后如果有别的那再补充好了。代码片段输入每......
  • 一条SQL查询语句是如何执行的?总结
    学习《MySQL实战45讲》丁奇--第一篇|基础架构:一条SQL查询语句是如何执行的?总结版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明......
  • iOS 系统架构及常用框架
    1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多2.iOS的系统架构分为四层,由上到下一次为:可触摸层(CocoaTouchlayer)、媒体层(Medialayer)、核心......
  • 11月25日内容总结——sql查询关键字
    目录一、SQL语句查询关键字二、前期数据准备三、编写SQL语句的小技巧四、查询关键字之where筛选1.查询id大于等于3小于等于6的数据2.查询薪资是20000或者18000或者17000的......
  • JavaWeb知识总结
    HTML是什么:HyperTextMarkerLanguage超文本标记语言超文本:超级文本例如流媒体、声音、图片等标签:这种语言有大量的标签组成任何一个标签都有开始标签和结束标签开......
  • Servlet知识总结
    Servlet的相关知识:Servlet中的service方法:这个方法的作用是对客户端的请求做出相应的相应一个Servlet程序的编写过程:1、先写一个类,这个类实现Servlet,实现相应的方法......
  • Redis 常用五大数据类型
    Redis常用五大数据类型redis常见数据类型操作命令http://www.redis.cn/commands.htmlRedis键(key)key*:查看当前库所有key(匹配:keys*1)existskey:判断某......