Redis简单使用总结

最近因为满足需求在“重构”(其实就是缝缝补补,说重构太高级了,还没那个能力)之前写的网关的代码,用到了redis,还挺好用的,记录一下便于后面的复习,最近看之前的东西老是需要时间想起来,可见圣贤说的“温故而知新”是非常有道理的。

一、什么是redis?

下面摘自百度百科:

Redis 是一个高性能的key-value数据库。
redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部
分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。

我喜欢把redis叫缓存,它有点像STL里面的map容器,存放key-value的数据,支持五种对象类型:字符串、哈希、列表、集合和有序集合。当然目前个人使用最多的还是字符串,哈希也简单看了一下。redis挺火的,可以结合sqserver、mysql等数据库一起使用,采用缓存+数据库的方式。

那么为什么有了数据库还要引入redis呢?

因为redis的数据是存在内存里面的,而数据库里面的数据是存放在磁盘里面的,涉及到IO的读写,因为在高性能模式下,redis是很好用的。

二、redis的使用

1、安装
很多教程,这里附带一个,万一后面自己看也懒得再找点这里
这里安装的是redis的服务端,安装成功后就可以通过命令行去简单的试试增删改查等基本操作呐,下面会整理一下常用的增删改命令。

2、常用的redis操作命令行
这里整理的是我自己用的多的,不是所有的命令,如果需要了解所有的命令,直接点这儿就可以查看redis命令参考超链接

启动(无密码):redis-cli
启动(带密码):redis-cli -h host -p port -a password
查看服务是否正常运行:PING
切换到指定数据库:SELECT index

下面是字符串命令
1、SET key value 增/改
2、GET key 查
3、GETRANGE key start end
返回key中字符串值的子字符
4、GETSET key value
将给定key的值设为value,并返回key的旧值
5、GETBIT KEY OFFSET
对key所储存的字符串值,获取指定偏移量上的位
6、MGET KEY1 KEY2
获取一个或者多个给定key的值
7、SETBIT KEY OFFSET VALUE
对key所是存储的字符串值,设置或清除指定偏移量上的位
8、SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。
9、SETNX key value
只有在 key 不存在时设置 key 的值。
10、SETRANGE key offset value
用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11、STRLEN key
返回 key 所储存的字符串值的长度。
12、DEL key 删

其他常用命令:
EXIST key 查看key是否存在
EXPIRE key second 设置过期时间,单位是s
EXPIRE key timestamp 设置过期时间,按照时间戳
EXPIRE key milliseconds 设置过期时间,单位毫秒
MOVE key db 将当前数据库的key移动到数据库db当中
PERSIST key 移除key的过期时间,key将持久保存
PTTL key 查看key的剩余过期时间,单位毫秒
TTL key 查看key的剩余生存时间,单位秒
RANDOMKEY 从当前数据库中随机返回一个key
RENAME key newkey 修改key的名称
RENAMENX key newkey 仅当newkey不存在时,将key改名为newkey
TYPE key 返回key所存储的值的类型

其他类型的对象的命令可以查看上面附带的链接,格式都是差不多的,只是带了个前缀,本人后面也要研究一下其他类型。

3、redis的c接口
这一个是直接用的开源的,github上可以找到,这里的选择就看个人喜好呐,如果懒得找给我发邮件我发出来也可以。

三、redis内存管理机制

这一块先暂缺,后面再写吧,目前研究的少,整理的少。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值