“Redis:常用命令”的版本间差异
跳到导航
跳到搜索
(建立内容为“category:Redis”的新页面) |
无编辑摘要 |
||
第1行: | 第1行: | ||
[[category:Redis]] | [[category:Redis]] | ||
== 关于Redis == | |||
'''Remote Dictionary Server'''(Redis) 是一个开源的由Salvatore Sanfilippo使用ANSI C语言编写的'''key-value'''数据存储服务器。其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,所以它通常也被称为数据结构服务器。 | |||
* redis属于NoSQL数据库,NoSQL数据库叫非关系型数据库,('''NoSQL = Not Only SQL'''),意即"不仅仅是SQL"。 | |||
* 数据库类型: | |||
*# key-value存储:“Berkeley DB”、“'''MemcacheDB'''”、“Redis” | |||
*# 文档存储:“'''MongoDB'''”、“CouchDB” | |||
*# 列存储:“Hbase”、“Cassandra” | |||
=== 下载安装 === | |||
* 官网:“https://redis.io/” | |||
* 下载: | |||
*# Linux:“wget http://219.238.7.66/files/502600000A29C8D5/download.redis.io/releases/redis-3.2.9.tar.gz” | |||
*# windows:“https://github.com/MSOpenTech/redis/releases” | |||
* 安装: | |||
*# 解压:tar -zxvf redis-3.2.9.tar.gz | |||
*# 切换目录: cd redis-3.2.9,执行命令:make | |||
*# 将 src下的可执行文件复制到/usr/local/bin 目录下,再执行 make install | |||
* 启动:(切换到 redis-3.2.9/src/ 目录执行命令) | |||
** 后台启动:“./redis-server & ” | |||
** 后台启动并输出日志到nohup.out文件:“nohup /usr/local/redis-3.2.9/src/redis-server &” | |||
*关闭:(结束进程:kill pid 或者 kill -9 pid) | |||
** 切换到 redis-3.2.9/src/ 目录执行:“./redis-cli shutdown” | |||
=== 客户端 === | |||
redis命令行客户端:'''redis-cli'''(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。 | |||
* 直接连接redis (默认ip127.0.0.1,端口6379):“./redis-cli” | |||
* 指定IP和端口连接redis:“./redis-cli -h 127.0.0.1 -p 6379” | |||
redis远程客户端: | |||
#'''Redis Desktop Manager''' | |||
#* 官网:https://redisdesktop.com/ | |||
#* 远程连接redis需要修改redis主目录下的“redis.conf”配置文件: | |||
#*# “bind ip”绑定ip注释掉; | |||
#*# “protected-mode yes”保护模式改为no; | |||
# '''phpRedisAdmin''' | |||
#*(需要本地安装php运行环境) | |||
redis编程客户端(Java):(类似于数据库驱动)使用它提供的API就能访问服务器上的redis并对它进行各种操作。 | |||
# '''Jedis''',redis的Java编程客户端,Redis官方首选推荐使用Jedis,jedis是一个很小但很健全的redis的java客户端 | |||
#* jedis完全兼容redis 2.8.x and 3.x.x | |||
#* Jedis源码:https://github.com/xetorthio/jedis | |||
#* api文档:http://xetorthio.github.io/jedis/ | |||
# '''Lettuce''':可伸缩线程安全的Redis客户端。多个线程可以共享同一个“RedisConnection”。它利用优秀netty NIO框架来高效地管理多个连接。 | |||
#* Lettuce源码:https://github.com/lettuce-io/lettuce-core | |||
* redis的其他编程语言客户端:C、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Go,等40多种语言都有连接redis的编程客户端; | |||
== 基础操作 == | |||
== 5种数据类型 == | |||
== 发布和订阅 == | |||
== 事务 == | |||
== 持久化 == | |||
== 集群 == | |||
== 安全 == |
2020年10月27日 (二) 22:03的版本
关于Redis
Remote Dictionary Server(Redis) 是一个开源的由Salvatore Sanfilippo使用ANSI C语言编写的key-value数据存储服务器。其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,所以它通常也被称为数据结构服务器。
- redis属于NoSQL数据库,NoSQL数据库叫非关系型数据库,(NoSQL = Not Only SQL),意即"不仅仅是SQL"。
- 数据库类型:
- key-value存储:“Berkeley DB”、“MemcacheDB”、“Redis”
- 文档存储:“MongoDB”、“CouchDB”
- 列存储:“Hbase”、“Cassandra”
下载安装
- 官网:“https://redis.io/”
- 下载:
- 安装:
- 解压:tar -zxvf redis-3.2.9.tar.gz
- 切换目录: cd redis-3.2.9,执行命令:make
- 将 src下的可执行文件复制到/usr/local/bin 目录下,再执行 make install
- 启动:(切换到 redis-3.2.9/src/ 目录执行命令)
- 后台启动:“./redis-server & ”
- 后台启动并输出日志到nohup.out文件:“nohup /usr/local/redis-3.2.9/src/redis-server &”
- 关闭:(结束进程:kill pid 或者 kill -9 pid)
- 切换到 redis-3.2.9/src/ 目录执行:“./redis-cli shutdown”
客户端
redis命令行客户端:redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。
- 直接连接redis (默认ip127.0.0.1,端口6379):“./redis-cli”
- 指定IP和端口连接redis:“./redis-cli -h 127.0.0.1 -p 6379”
redis远程客户端:
- Redis Desktop Manager
- 官网:https://redisdesktop.com/
- 远程连接redis需要修改redis主目录下的“redis.conf”配置文件:
- “bind ip”绑定ip注释掉;
- “protected-mode yes”保护模式改为no;
- phpRedisAdmin
- (需要本地安装php运行环境)
redis编程客户端(Java):(类似于数据库驱动)使用它提供的API就能访问服务器上的redis并对它进行各种操作。
- Jedis,redis的Java编程客户端,Redis官方首选推荐使用Jedis,jedis是一个很小但很健全的redis的java客户端
- jedis完全兼容redis 2.8.x and 3.x.x
- Jedis源码:https://github.com/xetorthio/jedis
- api文档:http://xetorthio.github.io/jedis/
- Lettuce:可伸缩线程安全的Redis客户端。多个线程可以共享同一个“RedisConnection”。它利用优秀netty NIO框架来高效地管理多个连接。
- redis的其他编程语言客户端:C、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Go,等40多种语言都有连接redis的编程客户端;