Redis常用指令之string、list、set、zset、hash

这篇博客详细介绍了Redis的五大数据类型,包括String、List、Set、ZSet和Hash的操作命令。内容涵盖Redis的基本知识、特点以及各种类型的操作,如String的set、get、append等,List的lpush、rpop,Set的sadd、srem,ZSet的zadd、zscore,以及Hash的hset、hget等。此外,还讲解了key的相关指令,如exists、expire、ttl等。

Redis之五大类型常用指令

redis的一些小知识

  • redis服务器端口默认是6379

  • 在编译完成后的bin目录下启动服务端:redis-server

  • 客户端连接操作:redis-cli -h localhost -p 6379,如果是一台机器可以省略后面的:redis-cli

    (备注:可以复制redis解压目录下的redis-conf文件到另一个文件夹,然后可以修改端口号 port 7000 这时你再次启动服务还是6379的端口号,读取的还是源码目录里的redis-conf文件,要想在启动的时候读取我们修改后的配置文件,需要修改启动命令的格式:redis-server 复制过来修改后的配置文件路径,比如:redis-server ./redis.conf 客户端启动的时候默认是与6379的端口号的redis服务连接,所有当我们指定端口号启动的时候,客户端也需要改变,格式为:redis-cli -h 服务器的ip地址 -p 端口号 ,比如:redis-cli -h localhost -p 7000)

  • redis 数据库默认有16个库,名字从0开始到15编号。一开始默认进入的是0号库。我们可以在客户端通过select dbid(库的编号)来切换库,比如:select 1 切换到1号库。同时需要注意的是库与库之间的数据是不共享的,是相对隔离的。

Redis特点

  • Redis是一个高性能key/value内存型数据库,在redis中,所有的数据形式都是以键值对的方式来存储的
  • Redis支持丰富的数据类型 string、list、set、sorted set 指的键值对中值的类型
  • Redis支持持久化,将内存的数据存储到硬盘里面
  • Redis单线程,单进程。由于是单线程和单进程的,所以它的线程是安全的。

操作key相关指令

  • del 指令

    语法 : DEL key [key ...]

    • 作用 : 删除给定的一个或多个key 。不存在的key 会被忽略。多个key之间使用空格隔开

    • 可用版本: >= 1.0.0

    • 返回值: 被删除key 的数量。

  • exists指令

    语法: EXISTS key

    • 作用: 检查给定key 是否存在。多个key之间使用空格隔开,只要有一个key存在,返回值就是1 新版本中会提示几个键存在

    • 可用版本: >= 1.0.0

    • 返回值: 若key 存在,返回1 ,否则返回0。

  • expire指令

    语法: EXPIRE key seconds

    • 作用: 为给定key 设置生存时间, 以秒为单位 ,当key 过期时(生存时间为0 ),它会被自动删除。

    • 可用版本: >= 1.0.0

    • 时间复杂度: O(1)

    • 返回值:设置成功返回1 。

  • keys指令

    语法 : KEYS pattern

    • 作用 : 查找所有符合给定模式pattern 的key 。

    • 语法:

      KEYS * 匹配数据库中所有key 。

      KEYS h?llo 匹配hello ,hallo 和hxllo 等。

      KEYS h*llo 匹配hllo 和heeeeello 等。

      KEYS h[ae]llo 匹配hello 和hallo ,但不匹配hillo 。特殊符号用 "" 隔开

    • 可用版本: >= 1.0.0

    • 返回值: 符合给定模式的key 列表。

  • move指令

    语法 : MOVE key db (move name 1----将name键移动到1号库)

    • 作用 : 将当前数据库的key 移动到给定的数据库db 当中。

    • 可用版本: >= 1.0.0

    • 返回值: 移动成功返回1 ,失败则返回0 。

  • pexpire指令

    语法 : PEXPIRE key milliseconds

    • 作用 : 这个命令和EXPIRE 命令的作用类似,但是它 以毫秒为单位 设置key 的生存时间,而不像EXPIRE 命令那样,以秒为单位。

    • 可用版本: >= 2.6.0

    • 时间复杂度: O(1)

    • 返回值:设置成功,返回1 key 不存在或设置失败,返回0

  • pexpireat指令

    语法 : PEXPIREAT key milliseconds-timestamp

    • 作用 : 这个命令和EXPIREAT 命令类似,但它 以毫秒为单位设置key 的过期unix 时间戳 ,而不是像EXPIREAT那样,以秒为单位。

    • 可用版本: >= 2.6.0

    • 返回值:如果生存时间设置成功,返回1 。当key 不存在或没办法设置生存时间时,返回0 。(查看EXPIRE 命令获取更多信息)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值