Redis

复制代码
概念:是一个远程的支持网络,可基于内存也可以持久化的日志型的非关系型数据库。
作用:效率高,作浏览量,计时器。
数据类型:字符串String、散列Hashset、列表list、集合set、有序集合sorted sets
关键字:
     ping:查看当前连接是否正常,正常返回pong
     clear:清楚控制台内容
     keys:查看当前库的所有key
     FLUSHALL:清空所有库的内容
     set name root:添加一个key为name,value为root的数据
     get name:查询key为name的value值
     exists name:判断当前key为name的数据是否存在
     move name 1:移除当前库1的key为name的数据
     expire name 15 :设置key为name的过期时间为15秒
     ttl name:查看当前key为name的剩余生命周期,若返回-2代表已经失效
     type name:查看当前key为name的value类型
sql 复制代码
五大数据类型:
  1.String
  	#添加,查询,追加,获取长度,判断是否存在
  	append name test #追加到key为name的数据后,拼接值为test,如果key已经存在,则类似于
  					 #java字符串的 + ,最后返回总长度
    strlen name  #查看key为name的字符串长度
    exist name
    set name "hello world"  #插入的字符串中间有空格,就要用到引号
    get name
    set name hello,world   #插入的字符串中间没有空格,就不用引号
  2.自增,自减
     incr num #指定key为num的数据自增1,类似与java的++
     decr num #执行key为num的数据自减1,类似于java的--
     incrby num 10 #指定key为num的数据自增参数10
     decrby num 10 #指定key为num的数据自减参数10
  3.替换,截取字符串
     getrange key 0 4 #截取字符串key 的0-3个字符,类似于java的subString
     getrange key 0 -1 #获取所有字符串
     setrange key 5 888 #和java中的replace类似,下标是从0开始;但是java中是指定替换字符串,
     					#Redis是从指定位置开始替换,替换的数据与所提供的数据长度一致。
  4.设置过期时间
     #和expire的区别是:
       expire是设置已经存在的过期时间,setex是在创建的时候修改过期时间。
      setex name 15 test #创建一个key为name,值为test,过期时间是15秒的字符串
      setex name2 test2 #如果key为name2的数据不存在,则新增数据返回1,若数据已经存在,则返回
                        #0,表示设置失败;这个和set的区别:set会覆盖原有值,这个不会。
   5.插入多条数据
      mset name test name1 test1 name2 test2
      mget name name1 name2
   6.添加获取对象,getset操作
      mset sutdent:1:name test #student相当于类名   "1"相当于id,name相当于属性
      
      mset student:1:name yyx  student:1:age 24 #新增一个key为student:1:name  
      											   #value为yyx的数据
     
      mget student:1:name  student:1:age  #获取数据

      getset name yyx  #先get再set,先获取key,如果没有再set进去,返回的是get的值;
                       #如果有,则替换set的值进去,返回的是get的值

redis在centos上如何进行配置

复制代码
1.安装依赖 gcc编译器
   sudo yum install gcc
2.下载并安装 Redis
	wget http://download.redis.io/releases/redis-7.0.11.tar.gz
    tar -zxvf redis-7.0.11.tar.gz
  进入解压后的目录:
	cd redis-7.0.11
3.编译安装:
    make && make install
4.配置 Redis
	cp redis.conf /etc/redis.conf
5.修改配置文件:
	使用文本编辑器打开/etc/redis.conf文件进行以下修改:
	设置密码(可选):找到# requirepass foobared这一行,去掉注释并将foobared改为你想要的密码,
	允许远程访问(谨慎设置):找到bind 127.0.0.1这一行,将其注释掉或者改为你想要绑定的 IP 地址,以允许远程访问。
6、启动 Redis
	前台启动(测试用):
		redis-server /etc/redis.conf

	后台启动:
	修改配置文件中的daemonize no为daemonize yes,这样 Redis 就可以在后台运行。
	   redis-server /etc/redis.conf
相关推荐
青鱼入云24 分钟前
redisson介绍
redis·1024程序员节
万邦科技Lafite2 小时前
京东按图搜索京东商品(拍立淘) API (.jd.item_search_img)快速抓取数据
开发语言·前端·数据库·python·电商开放平台·京东开放平台
金仓拾光集3 小时前
__金仓数据库平替MongoDB实战:从多模兼容到高可用落地__
数据库·mongodb·数据库平替用金仓·金仓数据库
北邮-吴怀玉3 小时前
6.1.2.2 大数据方法论与实践指南-离线任务SQL 任务开发规范
大数据·数据库·sql
流烟默3 小时前
MongoDB索引创建语法分析
数据库·mongodb
金仓拾光集3 小时前
__国产化转型实战:制造业供应链物流系统从MongoDB至金仓数据库迁移全指南__
数据库·mongodb·数据库平替用金仓·金仓数据库
初学者_xuan3 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十五)Redis模块-Redis数据库基础
运维·数据库·自动化
小马哥编程3 小时前
【软考架构】案例分析:MongoDB 如何存储非结构化数据以及其矢量化存储的优点。
数据库·mongodb·架构
默 语3 小时前
MySQL中的数据去重,该用DISTINCT还是GROUP BY?
java·数据库·mysql·distinct·group by·1024程序员节·数据去重
哲Zheᗜe༘4 小时前
了解学习Redis主从复制
数据库·redis·学习