初识redis

redis是 Remote Dictionary Server(远程数据服务的缩写),是一款基于内存、高速缓存的数据库。
缓存有两种类型:
1)数据缓存:经常用户页面的具体数据里面
2)页面缓存:经常在CMS内存管理系统里面
在开发网站的时候,有时候一些数据在短时间之内不会发生变化,而他们还要被频繁的访问,为了提高用户的请求速度和降低网站的堵塞,就把这些数据放到一个读取速度快的介质上,该行为就称作对该数据的缓存。该介质可以是文件、数据库、内存,内存经常用户数据缓存。

1.redis 不仅支持简单的k/v类型的数据,同时还提供 list,set,zset,hash,string数据结构
2.redis支持master-slave模式应用
3.redis支持数据持久化,可以将内存中的数据保存在硬盘中,重启时可以再次加载进行使用。
4.redis单个value的最大限制是1GB,memcached只能保存1MB的数据。
5.redis 是一个单线程的key/value的数据库,它的数据可以持久化的保存在磁盘上,解决重启服务器后数据丢失的问题。

安装redis步骤

yum install get
cd ~
mkdir software
cd software
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxvf redis-5.0.5.tar.gz
cd redis-src
make && make install PREFIX=/opt/soft/redis5 //进行安装
vim /etc/profile
  export REDIS_HOME=/opt/soft/redis5
  export PATH=$PATH:$REDIS_HOME$/bin
source profile
cd utils
../install server.sh

一个物理机中可以有多个redis实例,通过端口区分
可执行程序在目录中只有一份,在内存中未来的多个实例需要各自的配置文件,持久化等
service redis_port start/stauts/stop
提示:安装步骤可以cd redis-src下查看README.md

#下载redis镜像

$ docker pull redis:latest
latest: Pulling from library/redis
45b42c59be33: Pull complete
5ce2e937bf62: Pull complete
2a031498ff58: Pull complete
78f77a50d3fe: Pull complete
60553ab7cb08: Pull complete
68240431d2fc: Pull complete
Digest: sha256:f29bcfb891678a0c6a0fc5da0b32ce1ac685af87c0f3aa9327e562da8d3f3b88
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

#查看docker镜像命令

$ docker images  
REPOSITORY              TAG       IMAGE ID       CREATED         SIZE
redis                   latest    eb0ab2d55fdf   7 days ago      104MB
docker/getting-started  latest    3c156928aeec   10 months ago   24.8MB

#运行容器

$ docker run -itd --name redis-test -p 6379:6379 redis 
97bf0840a795a029ca35bfd529992103601b8b28c920d0ea263b52ef3f63cf

#安装成功,查看安装的redis容器运行信息

$ docker ps -a
CONTAINER ID   IMAGE                   COMMAND                  CREATED              STATUS              PORTS                    NAMES
97bf0840a795   redis                  "docker-entrypoint.s…"   About a minute ago   Up About a minute   0.0.0.0:6379->6379/tcp   redis-test

#进入正在运行的redis容器

方法1.

$ docker exec -it redis-test /bin/sh
#redis-cli (连接客户端)
127.0.0.1:6379>
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"

方法2.

$ docker exec -it 97bf0840a795 /bin/sh
#redis-cli
127.0.0.1:6379> 

你可能感兴趣的:(redis,java)