redis数据库 基本操作

redis使用

    • 一 软件安装
    • 二 redis使用client连接server(默认端口号为6379)
    • 二 redis操作String
    • 三 redis操作Hash
    • 四 Redis操作链表类型数据(可以重复)
    • 备注:java操作redis之前要先开放6379端口

一 软件安装

  1. redis在linux上安装是源代码.java文件,需要先安装gcc进行编译成.class后才能使用;
  2. 有时候需要将.class文件打包成.exe文件才能安装,此处不需要打包;;
  3. 安装到某个目录下,配置参数;
  4. 启动server服务端,使用client连接服务端;
  5. 停用服务;
  6. 将redis.conf 中daemonize yes 启用后端服务;

二 redis使用client连接server(默认端口号为6379)

  1. 使用crt, 在redis目录下,redis-server启动: ‘./bin/redis-server ./redis.conf’ ;
  2. ‘./bin/redis-cli’;
  3. ‘ping’ 返回’pong表明 连接成功’;
  4. 启动server服务端,使用client连接服务端;
  5. 停用服务;
  6. 将redis.conf 中daemonize yes 启用后端服务
    (vim redis.conf;修改为yes之后再esc退出,最后:wq命令);(vim redis.conf;修改为yes之后再esc退出,最后:wq命令);
    启动方式为,在redis目录下:"./bin/redis-server ./redis.conf";最后输入"./bin/redis-cli"进入客户端,可以操作数据库了;
    停止命令"./bin/redis-cli shutdown";再关闭一次报错就说明确实关闭了.

二 redis操作String

  1. set name lucy :设置name<===>value
  2. get name :获取name对应的值lucy
  3. get name01 :返回nil表示空值
  4. getset name smith :获取设置name对应的值,在设置name对应的值为新值smith
  5. del name :删除键以及对应的值
  6. keys * :查询当前redis所有的键名
  7. incr num01 :使num01对应的值部分自增操作; 如果num03没有 默认初始值为0
  8. decr num02:使num02对应的值部分自减操作
  9. incrby num03 5; 对键num03对应的值增加5;
  10. decrby num04 5; 对num04对应的值减少5
  11. append key value; 在key对应的值部分追加一个字符串;比如value取到”-2”,追加1后为”-21”

三 redis操作Hash

1.//每次设置一个键值对(主键一个,子健子值1对)
hset key1 subkey1 subValue1
2.//每次设置一个键值对(主键一个,子健子值2对)
hmset key1 subkey1 subValue1 subkey2 subValue2
3.//获取主键对应下的单个子健的值部分
hget key1 subKey1
4.//获取主键对应下的多个子健对应的值部分的数据
hmget key1 subKey1 subKey2 subKye3
5.//获取主键下所有的子健/子值的数据
hgetall key1
6.//删除主键key1下对应的子健subKey1,subKey2对应的值
hdel key1 subKey1 subKey2
7.//删除整个主键对应的键值对
del key1
8.hincrby key subKey 值;//值为”1”时,同样默认subKey对应的value为0
9.hexists key subKey1: 判断key对应的值是否存在子健subKey1
10.hlen key:判断hash中有多少键值对数据
11.hkyes key: 返回hash中所有的键
12.hvals key: 返回hash中所有的值

四 Redis操作链表类型数据(可以重复)

lpush___>l (left) rpush___>r(right)
链表: 约定:左头右尾

  1. lpush mylist01 1 2 3 :从头部为链表添加元素
  2. rpush mylist02 a b c :从尾部为链表添加元素
  3. lrange mylist01 0 -1 :查看链表所有元素
  4. lrange mylist01 0 3 :查看链表中从索引0开始到索引3结束的元素(包括0和3)
  5. lpop mylist01 :弹出链表头部元素
  6. rpop mylist01 :弹出链表尾部元素
  7. llen mylist01 :获取链表中元素个数
  8. lpushx mylist01 x :向已经存在的链表的头部添加元素
  9. rpushx mylist01 x :向已经存在的链表的尾部添加元素
    注意: lpushx/ rpushx 只能操作一个数据 lpush mylist01 a b //报错
  10. lrem mylist count value : 从mylist中删除count个value元素
  11. lset mylist index xxx :将index处的位置的元素替换为xxx
  12. linsert key before|after pivot value: 在指定元素pivot之前/后插入指定元素
  13. rpoplpush resource destination:将链表尾部元素获取到添加到链表头部

备注:java操作redis之前要先开放6379端口

登录:
mysql -uroot –p123456

设置远程访问(使用root密码):
grant:赋予
privileges:权限,规则

grant all privileges on . to ‘root’ @’%’ identified by ‘123456’;
flush privileges;

3-防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

4-将打开的端口的访问规则保存在文件中
/etc/rc.d/init.d/iptables save

2-查看机器开放的端口号
/etc/init.d/iptables status

1-
redis可以先quit断开连接,在redis目录下执行’2’查看;执行’3’ 把"3306"改成"6379"后;执行4即可

redis有0-15号数据库;默认为0号;用selet num 来选择num号数据库;再用keys * 查看;

你可能感兴趣的:(JAVA)