链接:https://pan.baidu.com/s/1IczvAUFhNz23xvCjlTiI_A?pwd=ruge
- 知识准备https://blog.csdn.net/tongxin_tongmeng/article/details/126342599
- 操作准备
1.创建需要的目录结构 /home/redis /home/redis/workspace /home/redis/workspace/alone /home/redis/workspace/cluster_one /home/redis/workspace/cluster_many 2.防火墙打开端口权限 firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --zone=public --add-port=7001/tcp --permanent firewall-cmd --zone=public --add-port=7002/tcp --permanent firewall-cmd --zone=public --add-port=7003/tcp --permanent firewall-cmd --zone=public --add-port=7004/tcp --permanent firewall-cmd --zone=public --add-port=7005/tcp --permanent firewall-cmd --zone=public --add-port=7006/tcp --permanent firewall-cmd --reload
- GCC安装
[root@localhost ~]# yum install gcc-c++
- Redis下载、解压、编译、安装http://download.redis.io/releases
[root@localhost ~]# cd /home/redis [root@localhost redis]# wget http://download.redis.io/releases/redis-7.0.4.tar.gz
[root@localhost redis]# tar -zxvf redis-7.0.4.tar.gz
[root@localhost redis]# cd /home/redis/redis-7.0.4 [root@localhost redis-7.0.4]# make
[root@localhost redis-7.0.4]# make PREFIX=/home/redis/redis-7.0.4 install
- Redis环境变量
编辑/etc/profile添加redis环境变量 export REDIS_HOME=/home/redis/redis-7.0.4 export PATH=$PATH:$REDIS_HOME/bin/ export PATH=$PATH:$REDIS_HOME/src/ 环境变量立刻生效:source /etc/profile 判断环境变量生效:redis-server -v
- Redis配置文件
1.复制/home/redis/redis-7.0.4/redis.conf到/home/redis/workspace/alone cp /home/redis/redis-7.0.4/redis.conf /home/redis/workspace/alone 2.编辑/home/redis/workspace/alone/redis.conf(双击打开) 解除本机绑定:# bind 127.0.0.1 -::1 守护方式启动:daemonize yes 设置pid路径:pidfile /home/redis/workspace/alone/redis_6379.pid 设置存储路径:dir /home/redis/workspace/alone 设置连接密码:requirepass 123456 AOF方式持久化:appendonly yes AOF存储文件名:appendfilename "appendonly_6379.aof" AOF持久化策略:appendfsync always
- Redis启动、查看、关闭、登录、退出
启动redis服务:[root@localhost ~]# redis-server /home/redis/workspace/alone/redis.conf 查看redis服务:[root@localhost ~]# ps -ef | grep -i redis 关闭redis服务:[root@localhost ~]# redis-cli -a 123456 shutdown 登录redis客户端:[root@localhost ~]# redis-cli -a 123456 退出redis客户端:127.0.0.1:6379> quit或127.0.0.1:6379> exit
- 命令行操作Redis
1.String基本操作 添加一个:set key value 获取一个:get key 删除一个或多个:del key1 key2 获取全部key:keys *
2.Hash基本操作 添加一个或多个:hset hash_name key1 value1 key2 value2 获取一个:hget hash_name key 获取全部:hgetall hash_name 删除一个或多个:hdel hash_name key1 key2 获取全部key:hkeys hash_name
3.List基本操作 添加一个或多个(倒序):lpush list_name value1 value2 value3 value4 获取全部:lrange list_name 0 -1 删除List:del list_name 获取index1~index2的数据:lrange list_name index1 index2 删除所有的aaa: lrem list_name 0 aaa 修改index的数据:lset list_name index value
4.Set基本操作 添加一个或多个:sadd set_name value1 value2 value3 value4 获取全部:smembers set_name 删除Set:del set_name 删除一个或多个:srem set_name value1 value2
5.ZSet基本操作(根据score从小到大排序) 添加一个或多个:zadd zset_name score1 value1 score2 value2 score3 value3 获取全部(含score):zrange zset_name 0 -1 withscores 获取score1~score2的数据(前n个):zrangebyscore zset_name score1 score2 withscores limit 0 n aaa的score改为n:zadd zset_name n aaa aaa的score加n:zincrby zset_name n aaa 获取aaa的score:zscore zset_name aaa 删除aaa:zrem zset_name aaa 删除index1-index2的数据:zremrangebyrank zset_name index1 index2 删除score1-score2的数据:zremrangebyscore zset_name score1 score2 删除ZSet:del zset_name
- 客户端操作Redis
- Jedis操作Redis
redis.clients jedis 2.9.0 public class JedisTest { public static void main(String[] args) { JedisPoolConfig config = new JedisPoolConfig(); // 连接池的配置对象 config.setMaxTotal(100); // 设置最大连接数 config.setMaxIdle(10); // 设置最大空闲连接数 JedisPool jedisPool = new JedisPool(config,"192.168.1.4",6379); Jedis jedis = null; try { jedis=jedisPool.getResource(); // 获取连接 jedis.auth("123456"); // 设置密码 jedis.set("aaa", "aaa"); // 设置值 String value=jedis.get("aaa"); // 获取值 System.out.println(value); } catch (Exception e) { e.printStackTrace(); } finally { if(jedis!=null) { jedis.close(); } if(jedisPool!=null) { jedisPool.close(); } } } }
- Redis数据备份、恢复