redis知识总结

一、切换redis库: select   0-15

二、redis数据类型及使用:

1.String

增加:  set age 18

更新:  set age 19

获取:  get + key

删除:  del + key

设置key过期时间:  setex (key) 100 (value) 格式: setnx key value

查看有效期: ttl (key)

设置多个:  mset[key value....]

获取多个: mget key1 key2

追加值: append key value

查看所有key: key *

给key设置时间: expire age(key) 18 (过期时间)


2.list

左增加: lpush class_1 (列表名) 张三 (值)

右增加: rpush class_1(列表名) lisi(值)

获取: lrange class_1(列表名) 0 -1 (获取全部)

rpop key 移除并获取列表最后一个元素

brpop key1 [key2] timeout 移出并获取列表最后一个元素,如果列表没有值会阻塞,列表直到等待超时或发现可弹出元素为止

移除: lrem key count value   count等于0表示和value相同的都删除,大于0表示删除count个左边与value相同的都删,小于0表示删右边

更新: lset class_1(列表名) 0 (更新位置) genxin(更新名)

插入: linsert class_1 before (list前面插) lisi biw(值)

3.hash

新增: hset person(大key) name(key) itcast

新增多个: hmset person (大key) age(key) 14(value) address(key2) beijing(value)

取值:hget person (大key) name (key)

取多个值: hmget person age address

取所有值: hgetall person

取所有key: hkeys person

取所有value:hvals person

删除某一个: hdel person name

删除所有: hdel person(大key)

 

4.无序集合 (set)

添加: sadd stu_i zhangsan lisi

获取: smembers key

删除: srem key

5.有序集合(从小到大)

添加:zadd oreder_i 100 wang 99 li 88 zhang
查找全部:zrange order_i 0 -1(WITHSCORES)加withscores可以将分数也显示出来
zincrb key increment member 有序集合中对指定成员的分数加上增量 increment(加分数)
更新:zadd oerder_i 120 abd
删除:zrem order_i abc(安装值删)

6.java操作redis

使用 Jedis 操作 Redis 的步骤:

1. 获取连接

2. 执行操作

3. 关闭连接

三、补充

1.使用Redis能做什么

- 数据缓存

- 消息队列

- 注册中心

- 发布订阅

2.Redis中的通用命令,主要是针对key进行操作的相关命令:

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

exists key  检查给定 key 是否存在

type key  返回 key 所储存的值的类型

ttl key  返回给定 key 的剩余生存时间(TTL, time to live),以秒为单位

del key  该命令用于在 key 存在是删除 key

4.启动Redis服务,指定使用的配置文件

./src/redis-server ./redis.conf

5.Spring Data Redis中提供了一个高度封装的类:**RedisTemplate**,针对 Jedis 客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:

- ValueOperations:简单K-V操作

- SetOperations:set类型数据操作

- ZSetOperations:zset类型数据操作

- HashOperations:针对hash类型的数据操作

- ListOperations:针对list类型的数据操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值