【1】Redis基础命令
redis-server redis.conf:启动Redis服务
redis-cli shutdown:关闭Redis服务
redis-cli :启动redis客户端
redis-cli -h host -p port -a password:连接到远程redis服务
【2】Redis连接
PING:检测redis服务是否启动
AUTH password:验证redis密码
ECHO message:打印字符串
QUIT:关闭当前链接
SELECT index:切换到指定的数据库
【3】Redis键(key)
Redis键命令基础语法:COMMAND KEY_NAME
KEYS pattern:查找所有符合给定模式(pattern)的key
SET key value:指定key设置指定值
DEL key:key存在时删除指定key
DUMP key:序列化给定key,并返回被序列化的值
EXISTS key:检查给定key是否存在
EXPIRE key seconds:给指定key设置过期时间,单位-秒
PEXPIRE key milliseconds:给指定key这只过期时间,单位-毫秒
PEXPIREAT key millseconds-timestamp:设置key过期时间的时间戳(unix timestamp),单位-毫秒
MOVE key db:将当前数据库的key移动到给定的数据库db当中
PERSIST key:移出key的过期时间,key将持久保持
TTL key:以秒为单位,返回指定key的剩余生存时间(TTL-time to live)
PTTL key:以毫秒为单位返回key的剩余生存时间
RANDOMKEY:从当前数据库中随机返回一个key
RENAME key newkey:修改key的名称
RENAMENX key newkey:仅当newkey不存在时,将key改名为newkey
TYPE key:返回key所储存的值的类型
【4】Redis字符串(String)
SET key value:设置指定key的值为value
GET key:获取指定key的值
GETRANGE key start end:返货key字符串的子字符
GETSET key value:将指定key的值设为value,并返回key原来的值
MGET key1 [key2]:获取多个key的值
SETEX key seconds value:将当前值关联到key,并设置key的过期时间为seconds(秒)
SEXNX key value:只有当key不存在时设置key的值
STRLEN key:返回key所存储的字符串值的长度
MSET key value [key value...]:同时设置多个key-value对
MSETNX key value [key value...]:同时设置多个key-value对,当且仅当所有给定key都不存在
PSETEX key millseconds value:将value关联到key,并且设置key的过期时间为millseconds(毫秒)
INCR key:将key中储存的数字加1
INCRBY key increment:将key中储存的数字加上给定的增量之(increment)
INCRBYFLOAT key increment:将key所储存的值加上指定的浮点增量值(increment)
DECR key:将key中储存的数字减1
DECRBY key decrement:将key储存的值减去给定的减量值(decrement)
APPEND key value:如果key存在并且是一个字符串,将给定的value追加到原来值的末尾
【5】Redis哈希(Hash)
HDEL key field1 [field2]:删除一个或多个哈希表字段
HEXISTS key field:查看哈希表key中,指定字段是否存在
HGET key field:获取存储在hash表中指定字段field的值
HGETALL key:获取指定hash表中所有字段和值
HINCRBY key field increment:为hash表key中的指定字段field的整数值加上增量increment
HINCRBYFLOAT key field increment:为hash表key中指定字段field的浮点数加上增量increment
HKEYS key:获取hash表中的字段
HLEN key:获取hash表中字段的数量
HMGET key field1 [field2]:获取hash表中所有给定字段的值
HMSET key field1 value1 [field2 value2]:同时将多个key-value对设置到hash表key中
HSET key field value:将hash表key中的字段field的值设置为value
HSETNX key field value:只有在字段field不存在时,设置hash表字段的值
HVALS key:获取hash表中的所有值
【6】Redis链表(List)
BLPOP key1 [key2] timeout:移出并获取链表头部的第一个元素,如果没有元素则会阻塞直到超时或者可弹出元素为止
BRPOP key1 [key2] timeout:移出并获取链表尾部的第一个元素,如果没有元素则会阻塞直到超时或者可弹出元素为止
BRPOPLPUSH source destination timeout:从链表尾部弹出一个元素并插入到另外一个链表,如果没有元素则会阻塞直到超时或者可弹出元素位置
LINDEX key index:通过索引获取链表的元素
LINSERT key BEFORE | AFTER pivot value:在链表元素前或者后插入元素
LLEN key:获取链表长度
LPOP key:移出并获取链表的第一个元素
LPUSH key value1 [value2]:将一个或多个值插入链表头部
LPUSHX key value:将一个值插入到已存在的链表头部
LRANGE key start stop:获取链表指定范围内的元素
LREM key count value:移出链表元素
LSET key index value:通过索引设置链表指定位置的值
LTRIM key start stop:对链表进行修剪(trim),即只保留指定区间内的元素
RPOP key:移出并获取链表的最后一个元素
RPOPLPUSH source destination:移出链表source的最后一个元素,并将该元素追加到另外一个链表destination的头部并返回
RPUSH key value1 [value2]:在链表尾部添加一个或多个值
RPUSHX key value:为已存在的链表尾部追加值
【7】Redis集合(Set)
【8】Redis有序集合(Sorted Set)