redis基础命令

redis命令:
1. connection连接命令
ping
echo
select 默认是16库 下标是从0 -15
quit 退出连接
2.server 服务器命令
config get
config get * 获取redis.conf中所有的配置项
config get timeout 获取指定的配置项
config get save …
config set parameter value 如果成功返回ok,否则返回错误
save 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。
shutdown 命令执行以下操作:
停止所有客户端
如果有至少一个保存点在等待,执行 SAVE 命令
如果 AOF 选项被打开,更新 AOF 文件
关闭 redis 服务器(server)

      client getname 获取连接的名称
      client setname 设置连接名称
      client list  查看所有的连接
      client kill ip:port    比如:127.0.0.1:34069     杀死后,如果再用命令操作会自动重新连接.
      dbsize 返回当前数据库的 key 的数量
      flushdb 清空当前数据库中的所有 key
      flushall 清空整个 Redis 服务器的数据(删除所有数据库的所有 key ) 

  3.字符串命令  存储/操作都是string  
      set  key value [EX seconds] [PX milliseconds] [NX|XX]   存储到数据库中
      get  key 获取指定 key 的值。
      getrange 命令用于获取存储在指定 key 中字符串的子字符串。字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内) -1末尾
      getset 命令用于设置指定 key 的值,并返回 key 的旧值
      mget 命令返回所有(一个或多个)给定 key 的值
      MSET key value [key value ...] 同时设置一个或多个 key-value 对。
      SETNX key value 只有在 key 不存在时设置 key 的值。
      STRLEN key 返回 key 所储存的字符串值的长度。
      APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。
      INCR key 将 key 中储存的数字值增一。
      INCRBY key increment 将 key 所储存的值加上给定的增量值(increment)
      DECR key 将 key 中储存的数字值减一。
      DECRBY key decrement key 所储存的值减去给定的减量值(decrement) 。

  4.key 命令
      keys pattern 查找所有符合给定模式 pattern 的 key
      TTL key  以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。  当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间
     PTTL key 以毫秒为单位返回 key 的剩余的过期时间。
     type key 返回 key 所储存的值的类型。
     exists key 检查给定 key 是否存在。 若 key 存在返回 1 ,否则返回 0 
     expire key seconds 为给定 key 设置过期时间,以秒计。
     persist key 移除 key 的过期时间,key 将持久保持。
     DEL key 该命令用于在 key 存在时删除 key
     RENAME key newkey 修改 key 的名称
     RENAMENX key newkey  仅当 newkey 不存在时,将 key 改名为 newkey 。
     MOVE key db 将当前数据库的 key 移动到给定的数据库 db 当中。

=========================================================================================
5.hash命令
hset key field value 将哈希表 key 中的字段 field 的值设为 value 。
hget key field 获取存储在哈希表中指定字段的值
hgetall key 获取在哈希表中指定 key 的所有字段和值
hkeys key 获取所有哈希表中的字段
hvals key 获取哈希表中所有值。
hexists key field 查看哈希表 key 中,指定的字段是否存在。
hincrby key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment 。
hdel key field1 [field2] 删除一个或多个哈希表字段
HLEN key 获取哈希表中字段的数量
HMGET key field1 [field2] 获取所有给定字段的值
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中。

====================================================
6.list命令
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。
lpush 命令用于将一个或多个值插入到列表的尾部(最右边) 
lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

Llen 命令用于返回列表的长度。 如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误

lrem count value 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。
COUNT 的值可以是以下几种:
count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
count = 0 : 移除表中所有与 VALUE 相等的值。

====================================================
7. set命令
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据
通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

sadd key member1 [member2]  向集合添加一个或多个成员
smembers 命令返回集合中的所有的成员
scard 命令返回集合中元素的数量。
srem 命令用于移除集合中的一个或多个成员元素
sinter key1 [key2] 返回给定所有集合的交集
sdiff key1 [key2]返回给定所有集合的差集
SUNION key1 [key2]  返回所有给定集合的并集

=========================================
8.Redis 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中 
zRANGE key start stop [WITHSCORES]  通过索引区间返回有序集合指定区间内的成员
ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment
 ZCOUNT key min max 计算在有序集合中指定区间分数的成员数
ZREM key member [member ...] 移除有序集合中的一个或多个成员

ZCARD key 获取有序集合的成员数
ZREVRANK key member 返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
ZSCORE key member 返回有序集中,成员的分数值

============================================
9.help 命令
help @generic 提示 关于key的命令
help @string 提示 关于string的命令
help @list 提示list命令
help @set 提示set命令
help @sorted_set 提示 zset命令
help @connection 提示连接命令
help @transactions 提示事务命令
help @server 提示server的命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值