zoukankan      html  css  js  c++  java
  • python--redis

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

    Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型

    Redis的基本使用:

    1.先来看看redis的安装

    Redis在Linux Ubuntu中安装:
        #安装Redis服务器端
        apt-get install redis-server
    
        #检查Redis服务器系统进程
        ps -aux|grep redis-server
    
        #通过启动命令检查Redis服务器状态
        netstat -nlt |grep 6379
    
        #通过启动命令检查Redis服务器状态
        sudo /etc/init.d/redis-server status

    2.连接redis

    通过命令行客户端访问Redis
        #客户端程序访问Redis服务器。
        redis-cli
    
        #命令行的帮助
        help
    
        #查看所有的key 列表
        keys *

    3.增加数据

        #增加字符串记录
        set key1 'hello'
        #增加数字
        set key2 1
    
        #让数字自增
        INCR key2
        (integer) 2

    4.增加一条列表记录key3

        # 增加一个列表记录key3
        redis 127.0.0.1:6379> LPUSH key3 a
        (integer) 1
    
        # 从左边插入列表
        redis 127.0.0.1:6379> LPUSH key3 b
        (integer) 2
    
        # 从右边插入列表
        redis 127.0.0.1:6379> RPUSH key3 c
        (integer) 3
    
        # 打印列表记录,按从左到右的顺序
        redis 127.0.0.1:6379> LRANGE key3 0 3
        1) "b"
        2) "a"
        3) "c"

    5.增加一条哈希表记录key4

    # 增加一个哈希记表录key4
        redis 127.0.0.1:6379> HSET key4 name "John Smith"
        (integer) 1
    
        # 在哈希表中插入,email的Key和Value的值
        redis 127.0.0.1:6379> HSET key4 email "abc@gmail.com"
        (integer) 1
    
        # 打印哈希表中,name为key的值
        redis 127.0.0.1:6379> HGET key4 name
        "John Smith"
    
        # 打印整个哈希表
        redis 127.0.0.1:6379> HGETALL key4
        1) "name"
        2) "John Smith"
        3) "email"
        4) "abc@gmail.com"
    
    增加一条哈希表记录key5
        # 增加一条哈希表记录key5,一次插入多个Key和value的值
        redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
        OK
    
        # 打印哈希表中,username和age为key的值
        redis 127.0.0.1:6379> HMGET key5 username age
        1) "antirez"
        2) "3"
    
        # 打印完整的哈希表记录
        redis 127.0.0.1:6379> HGETALL key5
        1) "username"
        2) "antirez"
        3) "password"
        4) "P1pp0"
        5) "age"
        6) "3"    

    6.删除记录

        # 查看所有的key列表
        redis 127.0.0.1:6379> keys *
        1) "key2"
        2) "key3"
        3) "key4"
        4) "key5"
        5) "key1"
    
        # 删除key1,key5
        redis 127.0.0.1:6379> del key1
        (integer) 1
        redis 127.0.0.1:6379> del key5
        (integer) 1
    
        # 查看所有的key列表
        redis 127.0.0.1:6379> keys *
        1) "key2"
        2) "key3"
        3) "key4"

    7.redis的配置

    修改Redis的配置
        #设置Redis服务器的访问密码。设置访问密码为redisredis
        sudo vi /etc/redis/redis.conf
    
    #取消注释requirepass
        requirepass redisredis
    
    让Redis服务器被远程访问
        sudo vi /etc/redis/redis.conf
    
        #注释bind
        #bind 127.0.0.1
    
        重启Redis服务器
        sudo /etc/init.d/redis-server restart
    
        登陆Redis服务器,输入密码
        redis-cli -a redisredis
    
        远程的另一台Linux访问Redis服务器
        redis-cli -a redisredis -h 192.168.1.199(IP)
  • 相关阅读:
    openstack-9块存储服务(此服务可选)
    openstack-7dashboard(仪表盘)
    openstack-6neutron(网络服务)
    openstack-5computer(计算服务)
    openstack-4glance(镜像服务)
    openstack-12补充
    openstack-10实现VPC自定义网络
    openstack-8实现内外网结构
    openstack-3keystone(认证服务)
    js实现填写身份证号、手机号、准考证号等信息自动空格的效果
  • 原文地址:https://www.cnblogs.com/eilinge/p/9706403.html
Copyright © 2011-2022 走看看