您当前的位置: 首页 >  童心同萌 redis

Redis入门开发

童心同萌 发布时间:2022-08-31 13:09:42 ,浏览量:4

 链接:https://pan.baidu.com/s/1IczvAUFhNz23xvCjlTiI_A?pwd=ruge

  1. 知识准备https://blog.csdn.net/tongxin_tongmeng/article/details/126342599
  2. 操作准备
    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
  3. GCC安装
    [root@localhost ~]# yum install gcc-c++
  4. 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
  5. 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

  6. 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

  7. 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

  8. 命令行操作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

  9. 客户端操作Redis
  10. 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();
                }
            }
        }
    }
  11. Redis数据备份、恢复
关注
打赏
1688896170
查看更多评论

童心同萌

暂无认证

  • 4浏览

    0关注

    87博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0498s