redis有关学习

redis有关学习

1.什么是redis

redis是一个nosql(not only sql)数据库 中文翻译成叫做菲关系型数据库
关系型数据库:以二维表方式存储 
菲关系型数据库:以键值对方式进行存储数据(key,value)
redis是由一家意大利创业公司出的 然后被VMware赞助 redis底层是用c语言写的
redis是将数据存放到内存中 由于内容存取速度快所以redis被官方应用在互联网项 目中
    redis的优点 官方称读取四度会打到30万次每秒 写入速度字10万每秒 具体限制于硬件
    缺点 对持久化的支持不够良好
    所以redis一般不作为数据的主数据库存储 一般配合传统的关系型数据库使用

2.redis的应用领域

分布式缓存
分布式session
保存博客或者论坛的留言回复等
总之使用在数据量大 并发高的情况下

3.redis怎么用

redis主要使用命令来进行操作 java端代码中可以使用Jedis来操作redis的服务器

redis数据类型
字符串类型string
列表list redis使用的书双向循环链表来实现的list 在redis中更像栈
散列 Hash 一般应用于将redis作为分布式缓存 存储数据库中的数据对象
集合 set set中的数据无序并且不允许重复
有序集合zset redis会根据分数自动排序 这里可以使用在学生的成绩排序 或者是手机应用商店流行的软件排名等需求中

redis的一些简单命令

后端启动命令 ./redis-server redis.conf
关闭命令 ./redis-cli shutdown
检查是否启动 redis ps-aux|grep redis

redis中不能写入中文 或者中文乱码不显示

首先检查自己远程连接工具的编码集 改为UTF-8
如果是jides 会自动帮你解码 然后到linux转成中文

一些简单的命令

数据类型String
赋值 set key value
取值 get key value
当不存在值的时候返回空(nil)
删除 del key
数组增减
递增数字 incr num 返回递增后的结果
递减数字 decr
数据类型hash

赋值 hset key filed value 一次只能设置一个字段
hmset key filed1 value fled2 value… 一次设置多个字段
取值
hget key flied 一次取出一个值
hmget key flied1 flied2 flied3 一次取出多个值
hgetAll key 取出全部值
删除字段
hdel key filed1 flied2 可以一次删除一个或多个字段 返回值是删除字段的个数
数类型list
列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段。
列表类型内部是使用双向链表(double linked list)实现的,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的

向列表两端添加元素
LPUSH key value
RPUSH key value
查看列表
LRANGE key start stop
eg: lrange list1 0 2
查看从0到2的序列的值
从列表两端弹出元素
LPOP key
RPOP key
获取列表中元素的个数
LLEN key
设置key的生存时间
Redis在实际使用过程中更多的用作缓存,然而缓存的数据一般都是需要设置生存时间的,即:到期后数据销毁。

EXPIRE key seconds 设置key的生存时间(单位:秒)key在多少秒后会自动删除
TTL key 查看key生于的生存时间
PERSIST key 清除生存时间
PEXPIRE key milliseconds 生存时间设置单位为:毫秒

例子:
192.168.101.3:7002> set test 1 设置test的值为1
OK
192.168.101.3:7002> get test 获取test的值
“1”
192.168.101.3:7002> EXPIRE test 5 设置test的生存时间为5秒
(integer) 1
192.168.101.3:7002> TTL test 查看test的生于生成时间还有1秒删除
(integer) 1
192.168.101.3:7002> TTL test
(integer) -2
192.168.101.3:7002> get test 获取test的值,已经删除
(nil)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值