“Redis:常用命令”的版本间差异

来自Wikioe
跳到导航 跳到搜索
无编辑摘要
第31行: 第31行:
=== 客户端 ===
=== 客户端 ===


redis命令行客户端:'''redis-cli'''(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。
redis命令行客户端:
* 直接连接redis (默认ip127.0.0.1,端口6379):“./redis-cli”
# '''redis-cli'''(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,用于与服务端交互,我们可以使用该客户端来执行redis的各种命令。
* 指定IP和端口连接redis:“./redis-cli -h 127.0.0.1 -p 6379”
#* 直接连接redis (默认ip127.0.0.1,端口6379):“./redis-cli”
#* 指定IP和端口连接redis:“./redis-cli -h 127.0.0.1 -p 6379”





2020年10月27日 (二) 22:06的版本


关于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"。
  • 数据库类型:
    1. key-value存储:“Berkeley DB”、“MemcacheDB”、“Redis”
    2. 文档存储:“MongoDB”、“CouchDB”
    3. 列存储:“Hbase”、“Cassandra”

下载安装

  • 安装:
    1. 解压:tar -zxvf redis-3.2.9.tar.gz
    2. 切换目录: cd redis-3.2.9,执行命令:make
    3. 将 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命令行客户端:

  1. 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远程客户端:

  1. Redis Desktop Manager
    • 官网:https://redisdesktop.com/
    • 远程连接redis需要修改redis主目录下的“redis.conf”配置文件:
      1. “bind ip”绑定ip注释掉;
      2. “protected-mode yes”保护模式改为no;
  2. phpRedisAdmin
    • (需要本地安装php运行环境)


redis编程客户端(Java):(类似于数据库驱动)使用它提供的API就能访问服务器上的redis并对它进行各种操作。

  1. Jedis,redis的Java编程客户端,Redis官方首选推荐使用Jedis,jedis是一个很小但很健全的redis的java客户端
  2. Lettuce:可伸缩线程安全的Redis客户端。多个线程可以共享同一个“RedisConnection”。它利用优秀netty NIO框架来高效地管理多个连接。
  • redis的其他编程语言客户端:C、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Go,等40多种语言都有连接redis的编程客户端;

基础操作

5种数据类型

发布和订阅

事务

持久化

集群

安全