内存数据库技术之 redis数据库缓存技术
1. 缓存技术出现的原因
为了应对高并发、大流量、大数据量,提高效率。
2. redis热点:
2.1 NOSQL:Not Only SQL
2.2 高性能、持久存储、高并发 10万次/s
2.3 基于键值对类型 1G
2.4内存数据库
2.5异步操作
Redis是一个开源的使用ANSI C语言 编写、支持网络、可基于内存、可持久化的日志型、Key-Value数据库 ,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
3. redis的数据类型
3.1 String类型,本质是字节数组
3.2 list类型,动态集合
3.3 set集合,无序集合
3.4 sorted set(有序集合)
3.5 hash(哈希表)
4. redis的使用,安装有两种方式
4.0补 XShell的链接建立
5.安装redis
centos扩展yum源
yum install epel-release -y
yum install redis –y
5.3因为我们采用的是yum源在线安装的方式,所以说和书上有不同。
先查看状态
service redis status
Service redis start 启动
停止:service reids stop
本地:127.0.0.1,代表本机
Redis默认端口是6379
查看当前端口号状态信息:
Netstat –ant|grep 6379
5. 第2种方式的安装,可以直接按书上的方式
wget http://download.redis.io/releases/redis-2.8.17.tar.gz
如果书上的方式下载不下来,可以把redis-2.8.17.tar解压一下,使用xFTP进行上传到linux下。
刚才的步骤都是一样的,是下载redis的压缩文件,下面要解压.
编译redis
1、进入编译目录:
cd /home/redis/redis-2.8.17
2、编译,执行命令:
make编译一下
Hint: It's a good idea to run 'make test' ;)
make完后 redis-2.8.17目录下会多出很多文件,其中有编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下 。
Cd src,然后ll:
然后输入在命令行下输入
./redis-server,会出来redis的图标:
就表示欧凯啦
6. 到这时候,yum源安装方式和解压缩安装方式,就不在一样了。
7. 设置字符串和集合
看是否已经启动
查看所有的键的集合keys *
这时候发现的是空的list或set,没有东西 ;
在上面的时候,已经说了,有5种数据类型;
下面开始设置值,格式:set key value(set 键 值)
我们这时候,给name设置了4次的值。
显示keys,发现已经有了一个键,这个键叫name
验证,发现后面设置的值会把前面的值给替换掉。
获得key的值,使用的是get key(键名)
当我们获得一个不存在的键的时候,返回的是nil,就是null的意思。
针对list进行操作,注意大家使用英文,中文有乱码.
右边操作
查看长度llen,实际就是list len的缩写
插入的时候的格式:
Linsert list的key名 before 某个值 新插入的值
替换某个list的值
因为redis针对的是键进行的操作,所以,现在查看某个键上的值,需要通过索引;
Lindex users(list的键名) 1(索引号)
长度为5,但是我们lindex users 5的时候,5报nil,下标从0开始;
Lpop弹出左边信息
Set集合
Zset
ZADD KEY_NAME 序号1 VALUE1.. 序号N VALUEN
因为刚才我们少了一个参数就是score
也可以加多个
Hash的类型
- 点赞
- 收藏
- 关注作者
评论(0)