「Redis」- 基本概念及常用操作

  CREATED BY JENKINSBOT

支持的数据类型

String、List、Set、Hash、Sorted set、Bitmap(Bit array, Simply bitmap)、HyperLogLog、Stream

连接Redis服务

如果是图形化程序的化,可以使用「Redis Desktop Manager」工具。

在命令行中,可以使用自带的redis-cli(1)命令:

#!/bin/sh

redis-cli -h 172.16.0.116 -p 6379

# 如果设置了认证,则可以使用-a选项指定密码(但是不建议这样做)
redis-cli -h 172.16.0.116 -p 6379 -a password

# 另外一种指定密码的方式是登录后,使用AUTH命令

常用Redis操作

数据操作

操作 命令 说明
添加String类型数据 SET key value [EX seconds|PX milliseconds] [NX|XX]  
获取String类型数据 GET key  
追加内容 APPEND key value  
     
对KEY模糊匹配 KEYS pattern 参数pattern与Shell的通配符类似。
判断KEY是否存在 EXISTS key [key …]  
删除键 DEL key [key …]  
获得键值的数据类型 TYPE key  
     
增加指定的整数 INCRBY key increment  

查看服务信息

操作 命令 说明
查看Redis服务全部信息 INFO 返回服务所有的信息
服务软件信息 INFO server 返回Redis软件、构建、版本等等信息
内存使用情况 INFO memory  
数据持久化情况 INFO persistence  
CPU INFO cpu  

更多Redis命令

这些命令大致可以分为如下类别:

	* 基本数据操作:Strings、Hashes、Sets、Sorted Sets、Lists、Geo、Streams、HyperLogLog、Keys
	* 客户端连接:AUTH、PING、QUIT……
	* 服务管理:SYNC、SAVE、MEMORY STATS……
	* 集群管理:CLUSTER INFO、CLUSTER NODES、CLUSTER MEET……
	* 执行LUA脚本:EVAL、SCRIPT LOAD、SCRIPT KILL
	* 发布订阅功能:Pub/Sub
	* 支持事务操作:MULTI、EXEC……

!!!部分命令是在特定的版本中引入的!!!

更多的指令可以参考官方「Documentation/The full list of commands」手册。

参考文献

Documentation/The full list of commands
Redis常用命令整理