redis数据库操作

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: redis数据库操作


Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。

  • Redis特点:
    Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。
  • Redis应用场景:
    因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。
    将这种热点数据存到Redis(内存)中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。
安装redis:
sudo apt-get install redis-server
修改配置文件:
/etc/redis/redis.conf
找到 requirepass,去掉行前的注释,把foobared改成自己的密码
重启redis服务:
sudo service redis-server restart
启动redis客户端:
redis-cli
认证:
如果输入命令时出现“NOAUTH Authentication required.”,则说明需要认证,输入指令完成认证
auth "yourpassword"
提示OK说明认证成功
数据类型:
key 有五种数据类型:string、list、set、zset(sorted set)、hash。
value:都是string类型的
string类型:
设置,set KEY VALUE 例: ( set name 'jack' )
获取,get KEY 例: ( get name )
查看过期时间:
ttl KEY 例: ( ttl name )
-1 表示永久 -2 表示 不存在
设置过期时间:
给已经存在 key,设置过期时间
expire KEY SECONDS 例: ( expire name 20 )
设置 key的同时,设置过期时间
set KEY VALUE ex SECONDS 例: ( set age 18 ex 20 )
setex KEY SECONDS VALUE 例: ( setex sex 20 '男' )
设置过期时间之后,通过ttl查看,可以看到过期时间逐渐减小,当减到0之后,变为-2,此时去查看KEY的值,得到的是nil
追加:
给已有的KEY,再添加新的值
append KEY VALUE 例: (append name love)
redis 里面所有的 value。 都是字符串类型的,追加的部分会在原字符串尾部添加进去。
批量设置string:
mset KEY VALUE KEY VALUE .. 例: (mset username 'john' password '123')
批量获取string:
mget KEY KEY KEY ... 例: (mset username password name)
key 操作:
查看所有的key keys * *是通配符,也可以使用n*来获取n开头的key
删除key del KEY 例: (del name)
查看key是否存在 ,存在返回 1, 不存在返回 0 exists KEY
查看key类型 type key
运算:
set num 5 # 自动识别字符串里面的 整数
整数加一 incr KEY 例 (incr num)
整数减一 decr KEY 例 (decr num)
整数加值 incrby KEY INCREMENT 例 (incrby num 50)
整数减值 decrby KEY INCREMENT 例 (decrby num 50)


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
71
分享
相关文章
【Go语言专栏】Go语言中的Redis操作与缓存应用
【4月更文挑战第30天】本文探讨了在Go语言中使用Redis进行操作和缓存应用的方法。文章介绍了Redis作为高性能键值存储系统,用于提升应用性能。推荐使用`go-redis/redis`库,示例代码展示了连接、设置、获取和删除键值对的基本操作。文章还详细阐述了缓存应用的步骤及常见缓存策略,包括缓存穿透、缓存击穿和缓存雪崩的解决方案。利用Redis和合适策略可有效优化应用性能。
185 0
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
Redis性能优化问题之想确认Redis延迟变大是否因为fork耗时导致的,如何解决
|
9月前
|
redis管道操作(节省网络IO开销)
pipeline中发送的每个command都会被server立即执行,如果执行失败,将会在此后的响应中得到信息;也就是pipeline并不是表达“所有command都一起成功”的语义,管道中前面命令失败,后面命令不会有影响,继续执行。
94 1
|
9月前
|
如何在 Java 中操作这些 Redis 数据结构的基本方法
如何在 Java 中操作这些 Redis 数据结构的基本方法
58 2
数据管理DMS操作报错合集之控制台查看Redis时出现乱码是什么导致的
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
137 2
DataWorks操作报错合集之数据集成使用公共数据集成资源组写入到redis数据源(使用的是VPC连接),提示以下错误:request action:[InnerVpcGrantVpcInstanceAccessToApp], message:[InvalidInstanceId.怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
轻松上手,使用Go语言操作Redis数据库
轻松上手,使用Go语言操作Redis数据库
119 2
加速 Redis 操作:掌握管道技术提升性能与效率
加速 Redis 操作:掌握管道技术提升性能与效率
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 Java操作客户端命令——列表操作与哈希操作
【Redis】 使用Java操作Redis的客户端
【Redis】 使用Java操作Redis的客户端