安装Redis

作者:追风剑情 发布于:2019-6-15 12:44 分类:Redis

Redis是REmote DIctionary Server (远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。

Redis支持的键值类型如下:
  • 字符串类型 (字符串类型键可以存储二进制数据)
  • 散列类型
  • 集合类型
  • 有序集合类型

● Redis约定次版本号为偶数的版本是稳定版(如2.8版、3.0版)
● 在一台普通笔记本电脑上,Redis可以在一秒内读写超过10万个键值。
● Redis的列表类型键可以用来实现队列,并且支持阻塞式读取,可以很容易地实现一个高性能的优先级队列。
● Redis支持“发布/订阅”的消息模式,可以基于此构建聊天室系统。
● 一个空Redis实例占用的内存只有1MB左右。
● Redis命令不区分大小写。
● Redis的所有命令都是原子操作。
● Redis对于键的命名并没有强制的要求,但比较好的实践是用“对象类型:对象ID:对象属性”来命名一个键,如user:1:friends。对于多个单词则推荐使用“.”分隔。

讨论 在性能上Redis是单线程模型,而Memcached支持多线程,所以在多核服务器上后者的性能理论上相对更高一些。然而,Redis的性能已经足够优异,在绝大部分场合下其性能都不会成为瓶颈,所以在使用时更应该关心二者在功能上的区别。随着Redis 3.0的推出。标志着Memcached几乎所有功能都成为了Redis的子集。同时,Redis对集群的支持使得Memcached原有的第三方集群工具不再成为优势。因此,在新项目中使用Redis代替Memcached将会是非常好的选择。


注意 Cygwin环境无法完全模拟Linux系统,比如Cygwin的fork不支持写时复制;另外,Redis官方也并不提供对Cygwin的支持,Cygwin环境只能用于学习Redis,运行Redis的最佳系统是Linux和OS X,官方推荐的生产系统是Linux。


Redis中文文档
http://redisdoc.com/

Windows版
下载地址
https://github.com/microsoftarchive/redis/releases
https://www.jb51.net/softs/541181.html#downintro2
百度网盘 提取码:yul5

安装后
111.png
redis-server: Redis服务器
redis-cli: Redis命令行客户端
redis-benchmark: Redis性能测试工具
redis-check-aof: AOF文件修复工具
redis-check-dump: RDB文件检查工具
redis-sentinel: Sentinel服务器(仅在2.8版本以后)

1、 双击启动redis-server和redis-cli
111.png

2、用PING命令来测试与Redis Server的连接是否正常:
111.png

3、正确停止Redis
111.png
当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。Redis可以妥善处理SIGTERM信号,所以使用kill Redis进程的PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

4、设置key-value与获取key列表
1111.png
SET:设置K-V
KEYS:查数据库中有哪些key,支持glob风格通配符规则。注意,KEY命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用。 key是区分大小写的
?:匹配一个字符
*:匹配任意个(包括0个)字符
[]:匹配括号间的任一字符,可以使用“-”符号表示一个范围,如a[b-d]可以匹配"ab"、"ac"、"ad"
\x:匹配字符x,用于转义符号。如要匹配"?"就需要使用\?

5、判断一个键是否存在&删除键
1111.png
EXISTS:判断键是否存在,存在返回1,否则返回0。
DEL:删除key,后面可以跟多个key,返回删除key的个数。

技巧 DEL命令的参数不支持通配符,但我们可以结合Linux的管道和xargs命令自己实现删除所有符合规则的键。比如要删除所有以“user:”开头的键,就可以执行redis-cli KEYS "user:*" | xargs redis-cli DEL。另外由于DEL命令支持多个键作为参数,所以还可以执行redis-cli DEL `redis-cli KEYS "user:*"`来达到同样的效果,但是性能更好。

6、获取键值的数据类型
1111.png
TYPE:获得键值的数据类型,返回值可能是string(字符串)、hash(散列类型)、list(列表类型)、set(集合类型)、zset(有序集合类型)。
LPUSH:向指写的列表类型键中增加一个元素,如果键不存在则创建它。

7、递增数字
1111.png
INCR:让当前键值递增,并返回递增后的值,如果键不存在,则自动创建并返回1。当键不是整数时Redis会提示错误。
GET:获取指定键值。

8、增加/减少指定的整数
1111.png
INCRBY:增加指定整数。
DECRBY:减少指定整数。

9、增加指定浮点数
1111.png
INCRBYFLOAT:递增一个双精度浮点数。

Linux版
下载地址 https://redis.io/download

标签: Redis

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号