Redis-Sp:使用方法

ylbtech-Redis-Sp:使用方法
1.
1、

1. 连接
下载客户端

先安装redis即可使用
redis-cli –h 地址 –p 端口号 –a 密码
slaveof host port 将当前库设置为host/port对应实例的从库
slaveof no one 取消当前库的从库身份(已同步的数据保留)

简单操作命令
1)AUTH password
说明:AUTH命令用来检测给定的密码和配置文件中的密码是否相同
返回:如果密码匹配则返回OK,否则返回一个错误
实例:
127.0.0.1:6379> AUTH 1245 //没有设置redis密码
(error) ERR Client sent AUTH, but no password is set
127.0.0.1:6379> CONFIG SET requirepass "123456"
OK
127.0.0.1:6379> AUTH 123456
OK
2)ECHO message
说明:用于打印给定的字符串
返回:返回字符串本身
实例:
127.0.0.1:6379> ECHO ‘miss you‘
"miss you"
3)PING
说明:客户端向redis服务器发送一个PING,判断服务器是否正常运行,正常返回PONG。通常用来测试与服务器的连接是否有效,或者用于测量延迟值
返回:正常的返回PONG,否则返回一个错误
实例:
127.0.0.1:6379> ping //连接正常
PONG
127.0.0.1:6379> ping //连接不正常
Could not connect to Redis at 127.0.0.1:6379: Connection refused
4)QUIT
说明:用于关闭当前客户端与redis服务器的连接。一旦所有等待中的回复顺利的写入到客户端,连接就会自动关闭。
返回:总是返回OK;redis客户端中执行直接返回到命令行
实例:
127.0.0.1:6379> QUIT
:~ $
5)SELECT index
说明:用于切换到指定的数据库,index是指需要切换到的数据库的索引值,索引从0开始。redis服务默认连接0号数据库。总共16个数据库(0-15)
返回:总是返回OK
实例:
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> SELECT 3 //注意 Redis 现在的命令提示符多了个 [1]
OK
127.0.0.1:6379[3]> SELECT 15 //注意 Redis 现在的命令提示符多了个 [3]
OK


2. 调用五大类型
redisTemplate.opsForValue();//操作字符串
redisTemplate.opsForHash();//操作hash
redisTemplate.opsForList();//操作list
redisTemplate.opsForSet();//操作set
redisTemplate.opsForZSet();//操作有序set
链接:https://www.cnblogs.com/yanan7890/p/6617305.html


3. 刷新缓存
1)定时过期
每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。
2)惰性过期
只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。

3)定期过期
每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。
4)给缓存加上一定区间内的随机生效时间,不同的key设置不同的失效时间,避免同一时间集体失效。比如以前是设置10分钟的超时时间,那每个Key都可以随机8-13分钟过期,尽量让不同Key的过期时间不同。
5)采用多级缓存,不同级别缓存设置的超时时间不同,及时某个级别缓存都过期,也有其他级别缓存兜底。
6)利用加锁或者队列方式避免过多请求同时对服务器进行读写操作。


4. 提交数据

server命令

key命令

数据类型操作命令

select(选择库[默认0])

keys(查询所有key[默认])

String(字符串)

dbsize(当前库中数据数量)

del(删除)

Hash(哈希表)

flushdb(清空当前库)

flushall(清空所有库)

exists(查询key是否存在)

(1 存在  2 不存在)

List(列表)

Save(主进程)

bgsave(子进程)

(内存中数据持久化到硬盘上)

rename(修改名称)

Set(集合)

config get (读取配置信息)

type(查询value的类型)

SortedSet(有序集合)

config set (修改配置信息)

(只在内存中有效,不会修改配置文件)

expire(设置生命周期[秒])

persist(取消生命周期限制)

ttl(剩余生命周期)

(-1 没有限制  -2死亡)

config rewrite (配置信息持久化)

move(移动到其他库)

migrate(移到其他实例)

其他命令

shutdomn(断开连接)

Redis命令参考:(http://redisdoc.com)

2、
2.
 
3.
 
4.
 
5.
 
 
6.
 
Redis-Sp:使用方法作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

相关推荐