redis 1
redis 属于 nosql中的
-
-
Redis支持丰富的数据类型 string,list,set,sorted set 指的是键值对中的值的类型
-
Redis支持持久化
-
启动服务 redis-server ./redis.conf
进入bin目录执行客户端连接操作
./redis-cli -h localhost –p 6379
#如果是在一台机器上,可以省略后面的
./redis-cli
# 1.Redis中库说明 - 使用redis的默认配置器动redis服务后,默认会存在16个库,编号从0-15 配置文件中有个database相关的 - 可以使用select 库的编号 来选择一个redis的库 # 2.Redis中清空库的指令 - 清空当前的库 FLUSHDB - 清空全部的库 FLUSHALL # 3.redis客户端显示中文 - ./redis-cli -p 7000 --raw
# 1.DEL指令 - 语法 : DEL key [key ...] - 作用 : 删除给定的一个或多个key 。不存在的key 会被忽略。多个key之间使用空格隔开 - 可用版本: >= 1.0.0 - 返回值: 被删除key 的数量。 # 2.EXISTS指令 - 语法: EXISTS key - 作用: 检查给定key 是否存在。多个key之间使用空格隔开,只要有一个key存在,返回值就是1 新版本中会提示几个键存在 - 可用版本: >= 1.0.0 - 返回值: 若key 存在,返回1 ,否则返回0。 # 3.EXPIRE - 语法: EXPIRE key seconds - 作用: 为给定key 设置生存时间,当key 过期时(生存时间为0 ),它会被自动删除。 - 可用版本: >= 1.0.0 - 时间复杂度: O(1) - 返回值:设置成功返回1 。 # 4.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 列表。 # 5.MOVE - 语法 : MOVE key db (move name 1----将name键移动到1号库) - 作用 : 将当前数据库的key 移动到给定的数据库db 当中。 - 可用版本: >= 1.0.0 - 返回值: 移动成功返回1 ,失败则返回0 。 # 6.PEXPIRE - 语法 : PEXPIRE key milliseconds - 作用 : 这个命令和EXPIRE 命令的作用类似,但是它以毫秒为单位设置key 的生存时间,而不像EXPIRE 命令那样,以秒为单位。 - 可用版本: >= 2.6.0 - 时间复杂度: O(1) - 返回值:设置成功,返回1 key 不存在或设置失败,返回0 # 7.PEXPIREAT - 语法 : PEXPIREAT key milliseconds-timestamp - 作用 : 这个命令和EXPIREAT 命令类似,但它以毫秒为单位设置key 的过期unix 时间戳,而不是像EXPIREAT那样,以秒为单位。 - 可用版本: >= 2.6.0 - 返回值:如果生存时间设置成功,返回1 。当key 不存在或没办法设置生存时间时,返回0 。(查看EXPIRE 命令获取更多信息) # 8.TTL - 语法 : TTL key - 作用 : 以秒为单位,返回给定key 的剩余生存时间(TTL, time to live)。 - 可用版本: >= 1.0.0 - 返回值: 当key 不存在时,返回-2 。 当key 存在但没有设置剩余生存时间时,返回-1 。 否则,以秒为单位,返回key 的剩余生存时间。 - Note : 在Redis 2.8 以前,当key 不存在,或者key 没有设置剩余生存时间时,命令都返回-1 。 # 9.PTTL - 语法 : PTTL key - 作用 : 这个命令类似于TTL 命令,但它以毫秒为单位返回key 的剩余生存时间,而不是像TTL 命令那样,以秒为单位。 - 可用版本: >= 2.6.0 - 返回值: 当key 不存在时,返回-2 。当key 存在但没有设置剩余生存时间时,返回-1 。 - 否则,以毫秒为单位,返回key 的剩余生存时间。 - 注意 : 在Redis 2.8 以前,当key 不存在,或者key 没有设置剩余生存时间时,命令都返回-1 。 # 10.RANDOMKEY - 语法 : RANDOMKEY - 作用 : 从当前数据库中随机返回(不删除) 一个key 。 - 可用版本: >= 1.0.0 - 返回值:当数据库不为空时,返回一个key 。当数据库为空时,返回nil 。 # 11.RENAME - 语法 : RENAME key newkey - 作用 : 将key 改名为newkey 。当key 和newkey 相同,或者key 不存在时,返回一个错误。当newkey 已经存在时,RENAME 命令将覆盖旧值。 - 可用版本: >= 1.0.0 - 返回值: 改名成功时提示OK ,失败时候返回一个错误。 # 12.TYPE - 语法 : TYPE key - 作用 : 返回key 所储存的值的类型。 - 可用版本: >= 1.0.0 - 返回值: none (key 不存在) string (字符串) list (列表) set (集合) zset (有序集) hash (哈希表)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通