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