博客
关于我
redis常用命令
阅读量:658 次
发布时间:2019-03-15

本文共 2550 字,大约阅读时间需要 8 分钟。

Redis 常用命令及操作指南

Redis 启动

1. 启动 Redis 服务器

redis-server

2. 指定配置文件启动

redis-server redis.conf

3. 后台启动

./redis-server &

4. 检测后台进程

ps -ef | grep redis

5. 启动客户端

redis-cli

Redis 远程连接

1. 本地客户端连接

redis-cli -h 127.0.0.1 -p 6379

2. 远程服务器连接

redis-cli.exe -h 192.168.129.253 -p 6379

数据操作

1. 字符串操作

1.1 Set 操作

set key value

1.2 SetNX 操作

setnx key value
SetNX 说明
  • 如果 key 已存在,返回 0。
  • 如果 key 不存在,返回 1,并将 value 设置为 key。

1.3 Get 操作

get key

1.4 GetSet 操作

getset key value
GetSet 说明
  • 返回原 key 对应的 value,并将新 value 设为 key。

1.5 二进制操作

SetBit
setbit key offset value
GetBit
getbit key offset

Hash 操作

1. 增加字段

hset key field value
返回值说明
  • 插入返回 1。
  • 更新返回 0。

2. 查询字段

hget key field

3. 批量操作

hmset key field1 value1 field2 value2

4. 判断字段存在

hexists key field

5. 增加字段值

hincrby key field increment

6. 删除字段

hdel key field1 field2

7. 批量插入字段

hsetnx key field value

8. 随机获取字段

hget random key

列表操作

1. 向左添加元素

lpush key value

2. 向右添加元素

rpush key value

3. 弹出左端元素

lpop key

4. 弹出右端元素

rpop key

5. 获取列表长度

llen key

6. 获取列表片段

lrange key start stop
参数说明
  • startstop 可以为负数,表示从右端开始。
  • 片段不会删除原数据。

7. 按索引存取

lindex key index

8. 按索引设置值

lset key index value

9. 截取列表

trim key start end

10. 插入元素(插入位置可选)

linsert key before|after pivot value
参数说明
  • pivot 为要插入位置的值。
  • 返回插入后的列表长度。

集合操作

1. 添加元素

sadd key member1 member2
返回值说明
  • 返回新增元素的数量。

2. 移除元素

srem key member1 member2

3. 查询集合元素

smembers key

4. 判断元素存在

sismember key member

5. 集合运算

差集
sdiff key1 key2 key3
交集
sinter key1 key2 key3
并集
sunion key1 key2 key3

6. 集合运算存储

+ -sdiffstore destination key1 key2 key3

7. 随机获取元素

srandmember key [count]
参数说明
  • count 为正数时返回唯一元素,负数时允许重复。

8. 弹出元素

spop key

有序集合操作

1. 增加元素

zadd key score1 member1 score2 member2
参数说明
  • +inf 表示无穷大。

2. 查询元素分数

zscore key member

3. 获取元素排名

zrank key member
返回值说明
  • 从小到大返回排名。

4. 获取逆向排名

zrevrank key member
返回值说明
  • 从大到小返回排名。

5. 获取分数范围内的元素

zrange key start stop [withscores]
参数说明
  • withscores 返回分数对应的值。

6. 获取分数范围内的元素列表

zrangebyscore key min max [limit offset count]
参数说明
  • offsetcount 用于限制结果数量。

7. 增加元素分数

zincrby key increment member
参数说明
  • increment 为负数时表示减少分数。

8. 删除元素

zrem key member
参数说明
  • 可以删除多个元素。

遍历操作

1. 数据库键集扫描

scan 0
参数说明
  • 0 表示从开始位置开始扫描。
  • 返回值包含下一个游标和键列表。

2. Match 匹配

scan 0 match '*' count 1000
参数说明
  • match 表示匹配模式。
  • count 表示每次返回的元素数量。

3. SSCAN 扫描 SET 集合

sscan key 0

4. HSCAN 扫描 Hash 键值对

hscan key 0

5. ZSCAN 扫描有序集合

zscan key 0

事务操作

1. 开启事务

multi

2. 取消当前事务

discard

3. 执行事务

exec

4. 监视键

watch
参数说明
  • 可以监视任意多个键,直到事务执行。

关闭 Redis 服务器

redis-cli -h 127.0.0.1 -p 6379 shutdown

/usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown

Redis 调试

1. 拍摄延迟

redis-latency -p 6379 --latency-history

2. 查看慢日志

slowlog get 2

3. 查看慢日志长度

slowlog len

转载地址:http://gjcmz.baihongyu.com/

你可能感兴趣的文章
PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
查看>>
PowerDesigner使用教程:时间字段设置
查看>>
PowerDesigner使用教程:给字段添加唯一约束
查看>>
QGIS中怎样设置图层样式并导出地图样式
查看>>
PowerDesigner使用笔记
查看>>
QGIS中怎样实现数据坐标系转换
查看>>
PowerDesigner学习--基本步骤
查看>>
PowerDesigner导出Report通用报表
查看>>
PowerDesigner教程系列(二)概念数据模型
查看>>
Powerdesigner显示表的comment和列的comment的方法
查看>>
PowerDesigner最基础的使用方法入门学习
查看>>
PowerDesigner版本控制器设置权限
查看>>
PowerDesigner生成数据模型并导出报告
查看>>
QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显示在图层
查看>>
PowerDesigner逆向工程从SqlServer数据库生成PDM(图文教程)
查看>>
PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)
查看>>
PowerPC-object与elf中的符号引用
查看>>
QFileSystemModel
查看>>
Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
查看>>
PowerShell 批量签入SharePoint Document Library中的文件
查看>>