redis 介绍和常用命令
redis 介绍和常用命令redis简介Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统。由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被称为数据结构服务器。你可以在这些类型上面运行原子操作,例如,追加字符串,增加哈希中的值,加入一个元素到列表,计算集合的交集、并集和差集,或者是从有序集合中获取最高排名的元素。 为了满足高性能,Redis 采用内存 (in-memory) 数据集 (dataset)。根据你的使用场景,你可以通过每隔一段时间转储数据集到磁盘,或者追加每条命令到日志来持久化。持久化也可以被禁用,如果你只是需要一个功能丰富,网络化的内存缓存。 Redis 还支持主从异步复制,非常快的非阻塞初次同步、网络断开时自动重连局部重同步。 其他特性包括:
你可以通过多种语言来使用 Redis。 Redis 是由 ANSI C 语言编写的,在无需额外依赖下,运行于大多数 POSIX 系统,如 Linux、*BSD、OS X。Redis 是在 Linux 和 OS X 两款操作系统下开发和充分测试的,我们推荐 Linux 为部署环境。Redis 也可以运行在 Solaris 派生系统上,如 SmartOS,但是支持有待加强。没有官方支持的 Windows 构建版本,但是微软开发和维护了一个 64 位 Windows 的版本。 更多介绍: wikipedia:
redis.io
redis 配置linux 配置linux 下载安装参考官网 https://redis.io/download windows 配置redis 官网没有提供Windows的支持,不过微软的开源团队做了一个Windows版本的,项目地址:https://github.com/MSOpenTech/redis,顿时想感慨一番,微软大法好!!! 从这里 https://github.com/MSOpenTech/redis/releases 下载 redis Windows版本,这里想再感慨一下,我上次配置的时候是用的 2.4.5 版本,那个版本的配置还需要自己手动执行命令安装服务,手动配置环境变量,现在一切都自动化了,安装好之后服务自动安装并且安装的时候,可以选择将安装目录添加到环境变量,真的是方便了好多。 下载最新的 release 版安装包之后,解压安装即可,建议添加到环境变量。 redis 常用命令连接远程 redis 服务器1 redis-cli -h hostname/ip [-p port] [-a password] 2 3 redis-cli - 172.16.20.233 -p 6379 ? 参数说明
基本操作注:命令名不区分大小写,key 和 value 是区分大小写的 1 # 选择数据库,默认使用index为0的数据库 2 SELECT index 3 4 获取缓存中的 key 5 查看缓存中所有 key 6 KEYS * 7 8 模糊匹配查询缓存中的 key 9 KEYS aa* 10 KEYS *aaa 11 KEYS aa*bb 12 13 判断key是不是存在 14 EXISTS key [key...] 15 16 返回值说明 17 - 1:存在 18 - 0:不存在 19 20 根据key获取value 21 GET key 22 23 24 - (nil):key不存在 25 26 根据key获取value的substring 27 GETRANGE key start end 28 29 更新key的value返回旧的value 30 GETSET key value 31 32 同时获取多个key的值 33 MGET key [key ...] 34 35 设置/更新缓存的值 36 SET key value [EX seconds] [PX milliseconds] [NX|XX] 37 38 参数说明 39 - EX :设置过期时间,单位是秒 40 - PX :设置过期时间,单位毫秒 41 - NX : 只有key不存在时才设置key的value 42 - XX :只有key存在时才设置key的value 43 44 SET key value PX milliseconds 45 SET key value EX seconds NX 46 SET key value XX 47 48 只有key不存在时才设置,和 `SET key value NX`效果一样 49 SETNX key value 50 51 重写key对应value的一部分 52 SETRANGE key offset value 53 54 获取key对应value的长度 55 STRLEN key 56 57 根据key删除缓存中的值 58 DEL key [key...] 59 60 integer 类型的值减一 61 DECR key 62 63 integer 类型的值减小 decrement 64 DECRBY key decrement 65 66 integer类型的值加一 67 INCR key 68 69 integer 类型的值减小 increment 70 INCRBY key increment ? 更多 key 操作以秒为单位设置key过期时间 EXPIRE key seconds 以秒为单位设置key过期时间的UNIX时间戳 EXPIREAT key timestamp 6 7 以毫秒为单位设置key过期时间 PEXPIRE key milliseconds 9 10 以毫秒为单位设置key过期时间的UNIX时间戳 11 PEXPIREAT key milliseconds-timestamp 移动key到另外一个database MOVE key db 移除key的过期时间,设置为不过期 PERSIST key 18 19 获取key的剩余生存时间单位为秒,还有多长时间过期单位为秒 TTL key 21 22 返回值说明 -2:key不存在 -1:key存在但是没有设置过期时间 获取key的剩余生存时间单位为毫秒,还有多长时间过期单位为毫秒 27 PTTL key 获取一个随机生成的 key RANDOMKEY 重命名一个 key RENAME key newkey 获取key存储的value的数据类型 36 TYPE key list 或 set 排序 39 SORT key ? 更多命令更多参考 https://redis.io/commands 远程 Redis 调试
匿名访问 redis-cli -h 172.16.20.233 -p 6479 密码访问 redis-cli -h 172.16.20.233 -p 6479 -a p@ssword ?
以 aaa 结尾的 key keys * 以 aaa 开头的 key keys aaa* 完全模糊匹配包含 aaa 的key keys *aaa* ?
get key ?
set key value [EX seconds] ?
del key ? Moreredis客户端redis有丰富的客户端支持,如果想要获取一个完整的列表,可以访问这里 https://redis.io/clients redis 命令redis 命令集合 https://redis.io/commands reids 文档redis 官方文档 https://redis.io/documentation redis 下载redis 下载
End想不起来写点什么好了,想起来再写吧,有什么问题或疑问欢迎可以随时和我联系 weihanli@outlook.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC3分页,每页项目数
- asp.net – 如何在Visual Studio中生成Web服务的WSDL文件
- asp.net – 有人可以帮我理解这个堆栈跟踪吗?
- asp.net-mvc – ASP.NET MVC – 能够处理数组的自定义模型绑
- entity-framework-4 – 当超出范围时,Ninject不调用对对象的
- asp.net-mvc-3 – 可以重定向到新页面的Ajax.BeginForm
- 在本地部署asp.net mvc4到IIS 7.5
- asp.net – 如何获取“发布网站”命令为我的Visual Studio
- asp.net – 如何停止RadioButtonList标签文本从按钮下包装
- ASP.NET – 如果不包括CSS,如何包含CSS?
- asp.net-mvc – 在ASP.NET MVC中未调用WebClient
- asp.net-core – Asp.net核心身份使用AspNetUser
- asp.net webservice处理gzip压缩请求
- asp.net-mvc-3 – ASP.NET MVC3 Razor:没有@if或
- asp.net-mvc – MVC:404路由在生产中无法正常工
- asp.net – 从_layout.cshtml将常量值传递给Angu
- asp.net-mvc-3 – ajax – 防止双击提交
- asp.net – 解析服务器端标记时出错
- asp.net-mvc – 我应该在ASP.NET MVC项目中将类文
- asp.net – 什么是global.asax用于?