当前位置:网站首页>Redis学习笔记【一】

Redis学习笔记【一】

2022-08-11 05:31:00 爱吃西瓜爱吃肉

Redis

Redis是一个开源的 key-values存储系统,存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted有序集合)、hash(哈希)。

支持主从同步

Redis安装和启动

1.官网:开始 | Vuex (redis.io)下载压缩包

2.利用XShell将压缩包上传到虚拟机上,解压

tar -zxvf redis-7.0.2.tar.gz

3.gcc如果未下载yum install gcc

4.否则直接编译(先进入redis-7.0.2)make

5.编译成c文件后进行安装make install默认路径 /usr/local/bin

Redis启动分为前台启动和后台启动

1.前台启动:

/usr/local/bin下执行redis-server命令行窗口关闭服务器停止

2.后台启动:

先将redis-7.0.2下的redis.conf复制一份在/etc下(路径随意)

cd ~/redis/redis-7.0.2

cp redis.conf /etc/redis.conf

cd /etc

vim redis.conf(/daemonize搜索:将daemonize no改为yes)

cd /usr/local/bin

redis-server /etc/redis.conf(执行复制后修改后的配置文件,启动redis)

Redis相关知识(单线程+多路IO复用技术)

Redis默认端口号6379,默认16个数据库,类似数组下标从0开始,初始默认使用0号库,使用select进行切换数据库,如:select 1

Redis中key键操作

del key删除指定的key数据

unlink key根据value选择非阻塞删除。

仅将keys从keyspace元数据中删除,真正的删除会在后续异步删除(大概意思是:先提示已经删除,但是内部会进行慢慢的删除,做异步操作)

  1. select 0(0-16):切换0号库
  2. set key value:当前库中添加键值对(例如set k1 wang)
  3. get key:按照key取值
  4. key *:查看当前库所有key
  5. exists key:判断某个key是否存在
  6. type key:查看你的key是什么类型(string、list、set、zset、hash)
  7. del key:删除指定key的数据
  8. unlink key:异步删除key
  9. expire key 10:即为key设置过期时间(10秒)
  10. ttl key:即查看还有多久过期: -1永不过期,-2已过期,正数为剩多少秒
  11. dbsize:查看当前数据库的key数量
  12. flushdb:清空当前库
  13. flushall:杀死全部库

Redis字符串String(一)

String类型是二进制安全的,意味着Redis的String可以包括任何数据。包括jpg图片或者序列化的对象。一个Redis中字符串value最多可以是512M

--set key value:当设置相同key时,会进行覆盖

--get key

--append key value(例如append k1 abc:在key为k1后面追加abc),返回value长度

--strlen k1:得到k1对应的长度

--setnx key value:跟set类似,区别的是setnx遇到相同key不进行覆盖

----0:设置失败;1:设置成功

--incr key:其value必须为数字类型,执行原子的加一操作

--decr key:其value必须为数字类型,执行原子的减一操作

--incrby/decrby <key><步长> 将key存的值按步长进行增减

Redis操作是原子性的,因为Redis是单线程的 

所谓原子操作是指不会被线程调度机制打断的操作,一旦操作开始就一直运行到结束,中间不会有任何context switch(切换到另一个线程)

原网站

版权声明
本文为[爱吃西瓜爱吃肉]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_36149079/article/details/125506453