zoukankan      html  css  js  c++  java
  • 01-String(键命令)

    Redis

    Redis是一个高性能的Key-Value数据库。

    学习目标

    • 能够描述出什么是 nosql
    • 能够说出 Redis 的特点
    • 能够根据参考资料修改常用Redis配置
    • 能够写出Redis中string类型数据的增删改查操作命令
    • 能够写出Redis中hash类型数据的增删改查相关命令
    • 能够说出Redis中 list 保存的数据类型
    • 能够使用StrictRedis对象对string类型数据进行增删改查
    • 能够参考课件步骤搭建 Redis 集群

    1、Redis安装

      1、下载:(linux)

    wget http://download.redis.io/releases/redis-4.0.9.tar.gz

      2、解压:

    tar xzf redis-4.0.9.tar.gz

      3、移动,放到user/local目录下

    sudo mv ./redis-4.0.9 /usr/local/redis/

      4、进入Redis目录

    cd /usr/local/redis/

      5、生成

    sudo make

      6、测试

    sudo make test

      7、安装,将redis的命令安装到/user/local/bin/目录

    sudo make install

      8、查看安装是否成功

    cd /usr/local/bin
    ls -all
    • redis-server redis服务器
    • redis-cli redis命令行客户端
    • redis-benchmark redis性能测试工具
    • redis-check-aof AOF文件修复工具
    • redis-check-rdb RDB文件检索工具

      9、配置文件,移动到/etc/目录下

    配置文件目录为/user/local/redis/redis.conf

    sudo cp /usr/local/redis/redis.conf /etc/redis/

    配置

    Redis的配置信息在/etc/redis/redis.conf下。

    查看:

    sudo vi /etc/redis/redis.conf

    核心配置选项

    绑定ip:如果需要远程访问,可将此行注释,或者绑定一个真实的ip

    bind 127.0.0.1

    端口:默认端口6379

    port 6379

    是否以守护进程运⾏

    • 如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
    • 如果以⾮守护进程运⾏,则当前终端被阻塞
    • 设置为yes表示守护进程,设置为no表示⾮守护进程
    • 推荐设置为yes
    daemonize yes

    数据文件

    dbfilename dump.rdb

    数据文件存储路径

    dir /var/lib/redis

    日志文件

    logfile "/var/log/redis/redis-server.log"

    数据库,默认有16个

    database 16

    主从复制,类似于双机备份。

    slaveof

    服务端(了解客户端与服务端的命令)

    服务端的命令为redis-server

    可以使用help查看帮助文档

    redis-server --help

    个人习惯:

    ps aux | grep redis 查看redis服务器进程
    sudo kill -9 pid 杀死redis服务器
    sudo redis-server /etc/redis/redis.conf 指定加载的配置文件

    客户端

    客户端的命令为redis-cli

    帮助文档:

    redis-cli --help

    链接redis

    redis-cli

    运行测试命令

    ping

    切换数据库

    数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库

    select 10

    数据结构:

      1、能够写出Redis中string类型数据的增删改查操作命令

      2、能够写出Redis中hash类型数据的增删改查命令

    Redis是key-value的数据结构,每条数据都是一个键值对

    键的类型是字符串(不能重复)

     值的类型分为五种:

    字符串(string),哈希(hash)、列表(list)、集合(set)、有序集合(zset)

    数据操作行为:

    保存,修改,获取,删除。

    String类型

      字符串类型是 Redis 中最为基础的数据存储类型,它在 Redis 中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

    保存

    如果设置的键不存在则为添加,如果设置的键已经存在则修改

    1、设置键值

    set key value
    #设置键为name,值为itcast的数据
    #set name itcast

    2、设置键值及过期时间,以秒为单位

    setex key seconds value
    
    #设置键为aa值为cc过期时间为3秒的数据
    #setex aa 3 cc

    3、设置多个键值

    mset key1 value1 key2 value2
    #设置键为“a1”值为“python”,键为a2,值为java,键为a3,值为c
    #mset a1 python a2 java a3 c

    4、追加值

    append key value
    #向键为a1中追加值“abc”
    #append a1 haha

     获取

    1、根据键获取值,如果不存在此键则返回nil

    get key
    #获取键name的值
    get name

    2、根据多个键获取多个值

    mget key1 key2
    #获取a1,a2,a3的值
    mget a1 a2 a3

    删除(删除键时会将值删除)

    键命令:

    1、查找键,参数支持正则表达式

    keys pattern
    #查看所有键
    keys *
    #查看名称中包含a的键
    keys a*

    2、判断键是否存在,如果存在返回1,不存在返回0

    exists key1
    #判断键a1是否存在
    exists a1

    3、查看键对应的value的类型

    type key
    #查看键a1的值类型,为redis支持的五种类型中的一种
    type a1

    4、删除键及对应的值

    del key1 key2
    #删除键a2,a3
    del a2 a3

    5、设置过期时间,以秒为单位,如果没有指定过期时间则一直存在,直到使用DEL移除

    expire key seconds
    #设置键a1的过期时间为20秒
    expire a1 3

    6、查看有效时间

    ttl key
    #查看键a1的有效时间
    ttl a1
  • 相关阅读:
    关于Class.forName(String str)的理解
    [精][转]Java equals()与hashCode()
    下载开源矿工
    生成自己定义的.pfx数字证书
    复杂处理如何不用游标以加快速度
    使用OpenRowSet操作Excel
    添加UtraEdit/Cmd的右键菜单
    VS2008项目使用Mage手动创建Clickonce包
    ClickOnce, Mage and Visual Studio 2008 (includes fix)
    php对特殊字符的处理
  • 原文地址:https://www.cnblogs.com/lishuntao/p/11703151.html
Copyright © 2011-2022 走看看