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常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip封装redis常用基本命令.zip...
对于Ubuntu,可以使用以下命令安装Redis: ``` sudo apt update sudo apt install redis-server ``` 安装完成后,Redis服务通常会自动启动。你可以通过以下命令检查Redis是否正在运行: ``` systemctl ...
接着,需要编译和安装 Redis,使用命令 `make && make install`。安装完成后,会自动 copy 可执行文件到环境变量中。 Redis 配置 在启动 Redis 之前,需要配置 Redis 配置文件 `/usr/local/redis/redis.conf`。...
通过`yum install gcc tcl –y`命令安装这两个依赖。接着,运行`make`命令来编译Redis源代码。 接下来,创建一个新的目录,例如`redis_`,用于存放安装后的文件。进入Redis的源代码目录,使用`make PREFIX=/usr/...
本文档提供了一个简单的Redis命令实践教程,旨在帮助初学者快速入门Redis的基本操作。通过上述步骤,读者可以了解如何安装、配置Redis,并掌握Redis中常见数据类型的使用方法。对于更深入的学习和应用,请参考官方...
这是基于官方的redis5.0.9版本源码包在linux系统中编译出来的redis-cli,用户远程连接其他的redis,运行命令,处理大key和热hey等等,软件4.5M。 如果你自己通过安装redis来使用里面的redis-cli,首先55M的磁盘没了...
Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令。...
"Redis 配置安装详细教程" Redis 是一个开源、基于内存的数据结构存储系统,可以用作数据库、消息代理、缓存层等。下面是 Redis 配置安装详细教程。 安装 Redis 在 Windows 操作系统中安装 Redis 非常简单。首先...
运行`make`命令来编译源码,然后使用`make install`安装到系统路径(默认是/usr/local/redis): ``` make sudo make install ``` 5. **配置Redis服务**: Redis服务器需要一个配置文件来定义运行参数。复制...
在Linux系统中安装Redis是一个常见的任务,特别是在搭建服务器或开发基于Redis的数据缓存应用时。Redis是一个开源的、高性能的键值对存储系统,适用于数据缓存、消息队列等多种场景。本文将详细介绍如何在Linux上...
#### 一、Redis简介 Redis是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,因此能够提供非常快的数据访问速度。...
解压完成后,cd到redis-x.x.x文件夹中,输入make命令进行编译,等待编译完成后,cd到src文件夹中,使用make install命令进行安装。安装完成后,Redis将被安装到/usr/local/目录下。 三、部署Redis 为了方便管理,...
3. Redis的相关可执行文件会被安装到`/usr/local/bin`目录下,由于该目录已添加至环境变量`PATH`中,因此可以直接在终端执行Redis相关的命令。 #### 启动Redis Redis支持多种启动方式,包括直接启动、指定配置文件...
Redis集群安装部署知识点详解: 1. Redis集群基础概念: Redis集群是Redis的分布式解决方案,它通过将数据分布在不同的节点上,以保证数据的可用性。在Redis集群中至少需要三个主节点来提供故障转移和支持。Redis...
Redis 基本操作命令详解 Redis 是一个基于键值对的 NoSQL 数据库,具有高性能、低延迟和高可扩展性的特点。Redis 提供了多种数据类型,如字符串、哈希、列表、集合、有序集合等,并支持事务、发布订阅、 Lua 脚本等...
如果是`.rpm`包,它可能是上述依赖的一部分,可以直接用`rpm`命令安装。 总之,离线安装Redis涉及到下载依赖、传输、安装和编译等多个环节。`gcc`作为编译工具,是整个过程中的关键组件。理解这些步骤并正确处理`...
接着,使用make命令进行Redis的编译和安装。在编译前,需要确保系统中已经安装了gcc和tcl这两个包。文档中提供了一个PREFIX选项来指定Redis的安装目录,这里是/usr/local/redis。 安装完成后,Redis的命令行工具...
在Windows操作系统上安装Redis,可以方便地在本地进行开发和测试工作。本教程将详细介绍如何在Windows上安装Redis 3.2.100版本。 首先,您已经拥有名为"Redis-x64-3.2.100.msi"的压缩包文件,这表明它是专为64位...
在Redis命令手册中,你可以找到关于常用键命令的详细说明,如SET、GET、DEL等命令,它们用于操作和管理键值对数据。这些命令使用户能够设置键的值、获取键的值以及删除键及其对应的值。 此外,Redis命令手册还介绍...
首先,我们关注的重点是"sh go_redis 端口号"这个命令。这表明`go_redis`是一个shell脚本,它的功能是自动化安装Redis并根据指定的端口号启动服务。在执行这个脚本时,你需要提供一个端口号参数,例如`sh go_redis ...