redis的安装+spring+springboot

来源:互联网 发布:linux搭建lamp服务器 编辑:程序博客网 时间:2024/06/16 18:51

百度网盘redist链接:http://pan.baidu.com/s/1c2plLVq 密码:as8e

1:安装及安装过程中遇到的问题

下载以后 tar -xvf redis-4.0.1.tar.gz

cd redis-4.0.1

make 

如果make失败的话,根据提示 进行yum 安装所需的东西

下面是个人总结的一些:

前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。

异常一:

make[2]: cc: Command not found

异常原因:没有安装gcc

解决方案:yum install gcc

异常二:

zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory

异常原因:一些编译依赖或原来编译遗留出现的问题

解决方案:make distclean。清理一下,然后再make。

在make成功以后,需要make test。在make test出现异常。

异常一:

couldn't execute "tclsh8.5": no such file or directory

异常原因:没有安装tcl

解决方案:yum install ­y tcl。

在make成功以后,会在src目录下多出一些可执行文件:redis­server,redis­cli等等。

方便期间用cp命令复制到usr目录下运行。

 然后sudo make install 把src里面的文件都移动到

/usr/local/bin/目录下(或者 cp 一个一个的移动)


2:直接启动redis 服务

redis-server

3:启动客户端

redis-cli 

127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"

(我们可以看到我们redis已经成功安装!)

4:关闭客户端:

redis-cli shutdown

5:开机启动配置:

echo "/usr/local/bin/redis-server /etc/redis/redis.conf &" >> /etc/rc.local

开机启动要配置在 rc.local 中,而 /etc/profile 文件,要有用户登录了,才会被执行。

6:新建一下目录:

mkdir /etc/redis

mkdir /var/redis

mkdir /var/redis/log

mkdir /var/redis/run

mkdir /var/redis/6379

7:将redis.conf 移动到如下位置,并将redis.conf也端口号命名 

cp /usr/local/redis/redis.conf  /etc/redis/6379.conf


8:vi 6379.conf(修改配置文件以及一些说明)

daemonize yes

pidfile /var/redis/run/redis_6379.pid

logfile /var/redis/log/redis_6379.log

dir /var/redis/6379

requirepass foobared 然后去掉注释,这个foobared改为自己的密码

(如果不是本机的服务器,需要其他服务连接redis服务,把bind 127.0.0.1 注释了,表示允许所有网咯,如果是生产环境 最好把注释打开)

因为这是给局域网内的很多人使用,所以设置一个访问密码很有必要。

9:然后wq保存。

10:重启redis:

[ sudo service redis restart  >>> redis-cli -h 127.0.0.1 -p 6379 -a password]

127.0.0.1:6379> get name
"zhangsan"
127.0.0.1:6379> 

下面随便说一下spring中对StringRedisTemplate 的注入吧!

<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">

        <property name="connectionFactory" ref="jedisConnectionFactory"/>

    </bean>

同理可以注入RedisTemplate 也是一样的,

小小的说明一下:

  使用spring boot的话默认是注入了string的template的,但是我在使用的时候,有时候也注入了 

@Resourceprivate StringRedisTemplate stringRedisTemplate;@Resourceprivate RedisTemplate redisTemplate;

然后通过:

ValueOperations<String, String> stringStringValueOperations = stringRedisTemplate.opsForValue();ValueOperations<String, User> operations = redisTemplate.opsForValue();

实现 opsForValue() 就可以对redis 进行操作了

下边是redis的properties配置文件:

## Redis 配置## Redis数据库索引(默认为0)spring.redis.database=0## Redis服务器地址spring.redis.host=192.168.43.4## Redis服务器连接端口spring.redis.port=6379## Redis服务器连接密码(默认为空)spring.redis.password=password## 连接池最大连接数(使用负值表示没有限制)spring.redis.pool.max-active=8## 连接池最大阻塞等待时间(使用负值表示没有限制)spring.redis.pool.max-wait=-1## 连接池中的最大空闲连接spring.redis.pool.max-idle=8## 连接池中的最小空闲连接spring.redis.pool.min-idle=0## 连接超时时间(毫秒)spring.redis.timeout=0


redis​ 到这里就差不多了!祝顺利!