博客
关于我
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/

你可能感兴趣的文章
Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
查看>>
Network Sniffer and Connection Analyzer
查看>>
Network 灰鸽宝典【目录】
查看>>
NetworkX系列教程(11)-graph和其他数据格式转换
查看>>
Networkx读取军械调查-ITN综合传输网络?/读取GML文件
查看>>
network小学习
查看>>
Netwox网络工具使用详解
查看>>
Net与Flex入门
查看>>
net包之IPConn
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
查看>>
New Relic——手机应用app开发达人的福利立即就到啦!
查看>>
NFinal学习笔记 02—NFinalBuild
查看>>
NFS
查看>>
NFS Server及Client配置与挂载详解
查看>>
NFS共享文件系统搭建
查看>>
nfs复习
查看>>
NFS安装配置
查看>>
NFS的安装以及windows/linux挂载linux网络文件系统NFS
查看>>
NFS的常用挂载参数
查看>>