Redis安装和使用总结

一、Redis概述

1. 基本概念

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

2. Redis的优点

  • 1、数据模型比较简单; redis
  • 2、需要灵活性更强的IT系统;nosql 效率高
  • 3、对数据库性能要求较高; nosql
  • 4、不需要高度的数据一致性;nosql 数据一致性支持弱,弱化事务

二、Redis安装

  1. 安装gcc
yum install -y gcc
  1. 解压Redis安装包
tar -zxvf redis-xxx-xxx -C /redisDir
  1. 编译 make
  2. 安装 make install PREFIX=/usr/redis
  3. 启动 ./redis-server ../redis.conf

三、Redis使用

1.1 shell基本操作

清空数据库
  1. 清空当前的库 FLUSHDB
  2. 清空全部的库 FLUSHALL
删除给定的一个或多个key

语法 : DEL key [key ...]

检查给定key 是否存在

语法: EXISTS key

查找所有符合给定模式pattern 的key

KEYS * 匹配数据库中所有key 。
KEYS h?llo 匹配hello ,hallo 和hxllo 等。
KEYS h*llo 匹配hllo 和heeeeello 等。
KEYS h[ae]llo匹配hello 和hallo ,但不匹配hillo 。
特殊符号用 \ 隔开

当前数据库的key 移动到给定的数据库DB

语法 : MOVE key db

将key 改名为newkey

语法 : RENAME key newkey

返回key所储存的值的类型

语法 : TYPE key

1.2 五种数据类型shell操作

a. String类型的操作——key:value
命令说明
set设置一个key/value
get根据key获得对应的value
b. Redis的List类型操作

list

命令说明
lpush将某个值加入到一个key列表头部
lpushx同lpush,但是必须要保证这个key存在
rpush将某个值加入到一个key列表末尾
rpushx同rpush,但是必须要保证这个key存在
lpop返回和移除列表的第一个元素
rpop返回和移除列表的第一个元素
lrange获取某一个下标区间内的元素
llen获取列表元素个数
c. Redis的SET类型操作

set

命令说明
sadd为集合添加元素
smembers显示集合中所有元素 无序
scard返回集合中元素的个数
spop随机返回一个元素 并将元素在集合中删除
smove从一个集合中向另一个集合移动元素
srem从集合中删除一个元素
sismember判断一个集合中是否含有这个元素
d. Redis的ZSET类型的操作

zset

命令说明
zadd添加一个有序集合元素
zcard返回集合的元素个数
zrange返回一个范围内的元素
zrangebyscore按照分数查找一个范围内的元素
zrank返回排名
zrevrank倒序排名
zscore显示某一个元素的分数
zrem移除某一个元素
zincrby给某个特定元素加分
e. Redis的HASH类型的操作

hash

命令说明
hset设置一个key/value对
hget获得一个key对应的value
hgetall获得所有的key/value对
hdel删除某一个key/value对
hexists判断一个key是否存在
hkeys获得所有的key
hvals获得所有的value

2. Java API

依赖

在项目中导入redis的驱动jar jedis的jar包和commons-pools的jar包即可

创建客户端

client

使用案例

anli

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、安装文档 2、 实验:(1) 启动redis(2) 停止redis(3)测试连接(发送命令的两种方法) 字符串类型: (4)设置一个键,获得该键值,并判断一个键是否存在 (5)删除键 (6)增和减 (7) 向尾部追加值 (8) 获取字符串长度 (9) 同时获得/设置多个键值 (10) 位操作 散列类型: (11) 为键值car设置price、name、model等“属性” (12) 判断model字段是否存在,不存在的话添加该字段,最后删除 列表类型: (13)向列表添加元素、弹出元素、获取表中元素个数、获得列表片段 (14)获得/设置指定索引的元素值 集合类型: (16) 增加或删除元素以及获得集合中所有元素: (17) 判断元素是否存在于集合中: (18) 集合的运算差sdiff,交sinter,并sunion 有序集合类型: (19) 增加元素、获得元素分数、获得排名在某个范围的元素列表、获得制定分数范围的元素 事务: (20)MULTI开启事务,EXEC结束事务 (21)错误处理:语法错误(命令本身错误)和运行错误(命令使用类型错误) (22)watch命令(监控作用) (23)Expire,ttl,persist命令控制键的存活时间 (24)Sort排序命令 (25)构造如图表结构: (26) Sort key1 by key2 将key1按照key2的大小进行排序 (27)get:sort key1 get key2 按照key1大小进行排序,将key2结果显示出来 (28)sort、by、get结合使用: (29)获取外部键但不进行排序: (30)将下表存在哈希结构中,并使用sort、by、get方法进行操作 (31)Store:将排完序的结果进行存储 (32)订阅者-发布者模式 任务队列: (33)优先级队列:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭建華

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值