Redis入门开发
- 知识准备
https://blog.csdn.net/tongxin_tongmeng/article/details/126342599 - Redis安装
1.安装gcc yum install gcc-c++ 2.下载、解压redis 目录:cd /home/redis 下载:wget http://download.redis.io/releases/redis-7.0.4.tar.gz 解压:tar -zxvf redis-7.0.4.tar.gz 3.编译、安装redis 目录:cd /home/redis/redis-7.0.4 编译:make 安装:make PREFIX=/home/redis/install install(安装目录:/home/redis/install) 4.将/home/redis/redis-7.0.4/redis.conf拖入/home/redis/install 5.编辑/home/redis/install/redis.conf 解除本机绑定:# bind 127.0.0.1 -::1 守护方式启动:daemonize yes AOF方式持久化:appendonly yes AOF持久化策略:appendfsync always 6.启动、关闭redis服务 目录:cd /home/redis/install 启动:./bin/redis-server ./redis.conf 关闭:./bin/redis-cli shutdown 7.查看redis服务 ps -ef | grep -i redis 8.防火墙打开6379端口权限 firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload 9.登录、退出客户端 目录:cd /home/redis/install 登录:./bin/redis-cli 退出:quit 10.设置redis密码 目录:cd /home/redis/install 登录:./bin/redis-cli 设置:config set requirepass 123456 注意:redis服务重启后密码会丢失,需要重新设置密码 11.客户端授权 目录:cd /home/redis/install 登录:./bin/redis-cli 授权:auth 123456 12.redis基本操作 添加:set key value 获取:get key 删除:del key 获取key:keys * 13.Hash基本操作 添加:hset hash_name key value 获取:hget hash_name key 添加多个:hmset hash_name key1 value1 key2 value2 获取多个:hmget hash_name key1 key2 获取全部:hgetall hash_name 删除:hdel hash_name key1 key2 获取key:hkeys hash_name 14.List基本操作 左侧添加多个:lpush list_name value1 value2 value3 value4 右侧添加多个:rpush list_name value1 value2 value3 value4 获取index1-index2的数据:lrange list_name index1 index2 获取全部:lrange list_name 0 -1 左侧插入元素:lpush list_name value1 value2 左侧弹出元素:lpop list_name 右侧插入元素:rpush list_name value1 value2 右侧弹出元素:rpop list_name 从左边删除n个6:lrem list_name n 6 从右边删除n个6:lrem list_name -n 6 删除所有6: lrem list_name 0 6 修改index的数据:lset list_name index value AAA元素之前插入BBB:linsert list_name before AAA BBB AAA元素之后插入BBB:linsert list_name after AAA BBB 将list_name_1右侧元素移到list_name_2左侧:rpoplpush list_name_1 list_name_2 15.Set基本操作 添加多个:sadd set_name value1 value2 value3 value4 获取全部:smembers set_name 删除多个:srem set_name value1 value2 差集:sdiff set_name_1 set_name_2 差集存入set_name_3:sdiffstore set_name_3 set_name_1 set_name_2 交集:sinter set_name_1 set_name_2 交集存入set_name_3:sinterstore set_name_3 set_name_1 set_name_2 并集:sunion set_name_1 set_name_2 并集存入set_name_3:sunionstore set_name_3 set_name_1 set_name_2 16.ZSet基本操作(根据score从小到大排序) 添加多个:zadd zset_name score1 value1 score2 value2 score3 value3 获取全部:zrange zset_name 0 -1 获取全部(含score从小到大):zrange zset_name 0 -1 withscores 获取全部(含score从大到小)zrevrange zset_name 0 -1 withscores 获取score1-score2的数据:zrangebyscore zset_name score1 score2 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
未完待续