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 命令获取更多信息)
-

这篇博客详细介绍了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等。
最低0.47元/天 解锁文章
1951

被折叠的 条评论
为什么被折叠?



