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

你可能感兴趣的文章
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>
python网络爬虫实例教程试读_Python网络爬虫实战教程(全套完整版) - 学途无忧网 - 做技术的王者 - Powered By EduSoho...
查看>>
Python 使用哈希函数用于加密
查看>>
Python 依赖管理的革新——Poetry 深度解析
查看>>
python 保留精度及增加去除数字的千位分隔符(金额化数字)
查看>>