`

redis简介 安装 命令

 
阅读更多

 

0 简介:

 

Redis是一种面向“键/值”对数据类型的内存数据库,可以满足我们对海量数据的读写需求。
redis的键只能是字符串
redis的值支持多种数据类型:
  1:字符串 string
  2:哈希 hash
  3:字符串列表 list
  4:字符串集合 set 不重复,无序
  5:有序集合sorted set  ,不重复,有序
  6:HyperLogLog 结构(redis2.8.9版本才有,用来做基数统计的算法。)


特点:
高性能(Redis能读的速度是110000次/s,写的速度是81000次/s)
所有操作都是原子性,保证数据一致性
持久存储(两种方式RDB/快照,AOF/日志)
主从结构(master-slave,高可用)

 

应用:适合高并发和实时请求的应用场景。
新浪微博
hash:关注列表,粉丝列表 

string:微博数,粉丝数(避免使用select count(*) from...)
sorted set:TopN,热门微博

 

 

官网地址
http://redis.io/
命令使用手册http://redis.readthedocs.org/en/latest/

 

 

 

1 安装: 2.1.19版本

默认端口 6379, 在redis/redis.conf 内做的配置

 

1 解压
[root@h2master local]# tar -zxvf redis-2.8.19.tar.gz 
2 重命名
[root@h2master local]# mv redis-2.8.19 redis
[root@h2master local]# cd redis
3 编译
[root@h2master redis]# make    将redis常用命令拷贝到/ usr/local/bin/下
4 安装
[root@h2master redis]# make install
5 拷贝配置文件到/etc下
[root@h2master redis]# cp redis.conf  /etc/
6 修改配置文件
[root@h2master redis]# vi /etc/redis.conf
daemonize yes    37行 设置后台启动
logfile /usr/local/redis/log   103行  设置redis日志位置
7 启动redis:
[root@h2master local]# /usr/local/bin/redis-server /etc/redis.conf
8 查看启动:
[root@h2master local]# ps -ef | grep redis
root     20372     1  0 22:09 ?        00:00:00 /usr/local/bin/redis-server *:6379         
root     20396 11209  0 22:10 pts/3    00:00:00 grep redis
9 使用客户端连接redis服务:
[root@h2master bin]# pwd
/usr/local/bin
[root@h2master bin]# redis-cli   或者使用 redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set name zm
OK
127.0.0.1:6379> get name
"zm"
127.0.0.1:6379> exit;
(error) ERR unknown command 'exit;'    离开客户端
127.0.0.1:6379> quit
10 关闭redis
[root@h2master bin]# redis-cli shutdown   这样redis会把内存中的数据拷贝到硬盘中 然后在关闭redis服务
[root@h2master bin]# ps -ef | grep redis
root     20477 11209  0 22:14 pts/3    00:00:00 grep redis
[root@h2master bin]# redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused  此时在连接连接不上服务端了

 

 

 

 2 redis 多数据库特性:

 

 a) 默认16个数据库,名称从0-15

 

  b) flushall 将16个数据库的所有数据都清空, 多数据库之间并不是完全隔离的

 

  c) 数据库切换写法:

 

127.0.0.1:6379> select 1    表示使用1号数据库
OK


127.0.0.1:6379[1]> set name zm   设置值
OK
127.0.0.1:6379[1]> exists zm    判断key是否存在  1表示存在 0表示不存在
(integer) 0
127.0.0.1:6379[1]> exists name
(integer) 1

 

 

3 redis 基本命令:

 

0 redis命令不区分大小写,

0 存储 set key XX

1 获得符合规则的键名称
keys 表达式(?,* ,[],\?) 
 ? 匹配一个任意字符 
 * 匹配0-多个   
 []匹配[]内的字符 比如[a-c]表示匹配a b c 
  /?表示匹配? \是转义字符


2 判断一个键是否存在
exists key  存在返回1 不存在返回0

3 删除键
del key
del key1 key2

4 批量删除
redis-cli keys "key*" | xargs redis-cli del  删除匹配key*的所有键值对
redis-cli del `redis-cli keys "key*"`

5 获得值的数据类型type
type key  得到对应值的数据类型

返回值可能是这五种类型(string,hash,list,set,zset)



127.0.0.1:6379> set name0 zm
OK
127.0.0.1:6379> set namea dabing
OK
127.0.0.1:6379> set name2 liang
OK
127.0.0.1:6379> set name3 xinxin
OK
127.0.0.1:6379> keys *
1) "name0"
2) "namea"
3) "name3"
4) "name2"
127.0.0.1:6379> exits key name0
(error) ERR unknown command 'exits'
127.0.0.1:6379> exists  name0
(integer) 1
127.0.0.1:6379> del name0
(integer) 1
127.0.0.1:6379> type name2
string

 

 

 4 redis 之help介绍:

 

 

127.0.0.1:6379> help
redis-cli 2.8.19
Type: "help @<group>" to get a list of commands in <group>    查看五种类型的命令
      "help <command>" for help on <command>                   查看具体命令如何使用
      "help <tab>" to get a list of possible help topics
      "quit" to exit

127.0.0.1:6379> help @string   按住tab键 help后面的命令将不停变换来提示

127.0.0.1:6379> help set

  SET key value [EX seconds] [PX milliseconds] [NX|XX]
  summary: Set the string value of a key
  since: 1.0.0
  group: string

 

 

  

 

5  什么情况下使用redis?


数据量比较大
读写非常频繁、速度要求快
事务性要求不高
使用简单的key、value存储和检索
如何选择redis的存储类型那?
首先假设使用java类型存储,选定java类型后,再选择对应的redis类型

 

分享到:
评论

相关推荐

    redis基本命令-封装redis常用基本命令.zip

    封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip...

    Windows 上安装 Redis安装,redis7.2安装到windows上面

    对于Ubuntu,可以使用以下命令安装Redis: ``` sudo apt update sudo apt install redis-server ``` 安装完成后,Redis服务通常会自动启动。你可以通过以下命令检查Redis是否正在运行: ``` systemctl ...

    redis安装及php扩展redis的安装

    接着,需要编译和安装 Redis,使用命令 `make && make install`。安装完成后,会自动 copy 可执行文件到环境变量中。 Redis 配置 在启动 Redis 之前,需要配置 Redis 配置文件 `/usr/local/redis/redis.conf`。...

    Redis安装命令

    通过`yum install gcc tcl –y`命令安装这两个依赖。接着,运行`make`命令来编译Redis源代码。 接下来,创建一个新的目录,例如`redis_`,用于存放安装后的文件。进入Redis的源代码目录,使用`make PREFIX=/usr/...

    redis安装以及命令实战

    本文档提供了一个简单的Redis命令实践教程,旨在帮助初学者快速入门Redis的基本操作。通过上述步骤,读者可以了解如何安装、配置Redis,并掌握Redis中常见数据类型的使用方法。对于更深入的学习和应用,请参考官方...

    redis-cli命令二进制包,linux环境独立可运行

    这是基于官方的redis5.0.9版本源码包在linux系统中编译出来的redis-cli,用户远程连接其他的redis,运行命令,处理大key和热hey等等,软件4.5M。 如果你自己通过安装redis来使用里面的redis-cli,首先55M的磁盘没了...

    redis获取命令字典的方法及全部的group命令.txt

    Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...

    redis配置安装详细教程

    "Redis 配置安装详细教程" Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息代理、缓存层等。下面是 Redis 配置安装详细教程。 安装 Redis 在 Windows 操作系统中安装 Redis 非常简单。首先...

    linux离线安装及配置redis包括安装手册安装包

    运行`make`命令来编译源码,然后使用`make install`安装到系统路径(默认是/usr/local/redis): ``` make sudo make install ``` 5. **配置Redis服务**: Redis服务器需要一个配置文件来定义运行参数。复制...

    Linux 系统 安装redis redis-5.0.1.tar.gz 安装包

    在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...

    redis单机安装手册

    #### 一、Redis简介 Redis是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,因此能够提供非常快的数据访问速度。...

    Redis安装配置文档

    解压完成后,cd到redis-x.x.x文件夹中,输入make命令进行编译,等待编译完成后,cd到src文件夹中,使用make install命令进行安装。安装完成后,Redis将被安装到/usr/local/目录下。 三、部署Redis 为了方便管理,...

    Linux下Redis3.2.2安装与启动配置

    3. Redis的相关可执行文件会被安装到`/usr/local/bin`目录下,由于该目录已添加至环境变量`PATH`中,因此可以直接在终端执行Redis相关的命令。 #### 启动Redis Redis支持多种启动方式,包括直接启动、指定配置文件...

    Redis集群安装部署

    Redis集群安装部署知识点详解: 1. Redis集群基础概念: Redis集群是Redis的分布式解决方案,它通过将数据分布在不同的节点上,以保证数据的可用性。在Redis集群中至少需要三个主节点来提供故障转移和支持。Redis...

    redis的基本操作命令.docx

    Redis 基本操作命令详解 Redis 是一个基于键值对的 NoSQL 数据库,具有高性能、低延迟和高可扩展性的特点。Redis 提供了多种数据类型,如字符串、哈希、列表、集合、有序集合等,并支持事务、发布订阅、 Lua 脚本等...

    Redis离线安装 gcc相关依赖

    如果是`.rpm`包,它可能是上述依赖的一部分,可以直接用`rpm`命令安装。 总之,离线安装Redis涉及到下载依赖、传输、安装和编译等多个环节。`gcc`作为编译工具,是整个过程中的关键组件。理解这些步骤并正确处理`...

    Redis的安装与使用

    接着,使用make命令进行Redis的编译和安装。在编译前,需要确保系统中已经安装了gcc和tcl这两个包。文档中提供了一个PREFIX选项来指定Redis的安装目录,这里是/usr/local/redis。 安装完成后,Redis的命令行工具...

    redis Windows安装版

    在Windows操作系统上安装Redis,可以方便地在本地进行开发和测试工作。本教程将详细介绍如何在Windows上安装Redis 3.2.100版本。 首先,您已经拥有名为"Redis-x64-3.2.100.msi"的压缩包文件,这表明它是专为64位...

    redis 命令手册 命令实践

    在Redis命令手册中,你可以找到关于常用键命令的详细说明,如SET、GET、DEL等命令,它们用于操作和管理键值对数据。这些命令使用户能够设置键的值、获取键的值以及删除键及其对应的值。 此外,Redis命令手册还介绍...

    redis自动安装脚本

    首先,我们关注的重点是"sh go_redis 端口号"这个命令。这表明`go_redis`是一个shell脚本,它的功能是自动化安装Redis并根据指定的端口号启动服务。在执行这个脚本时,你需要提供一个端口号参数,例如`sh go_redis ...

Global site tag (gtag.js) - Google Analytics