redis使用
一 软件安装
- redis在linux上安装是源代码.java文件,需要先安装gcc进行编译成.class后才能使用;
- 有时候需要将.class文件打包成.exe文件才能安装,此处不需要打包;;
- 安装到某个目录下,配置参数;
- 启动server服务端,使用client连接服务端;
- 停用服务;
- 将redis.conf 中daemonize yes 启用后端服务;
二 redis使用client连接server(默认端口号为6379)
- 使用crt, 在redis目录下,redis-server启动: ‘./bin/redis-server ./redis.conf’ ;
- ‘./bin/redis-cli’;
- ‘ping’ 返回’pong表明 连接成功’;
- 启动server服务端,使用client连接服务端;
- 停用服务;
- 将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
- set name lucy :设置name<===>value
- get name :获取name对应的值lucy
- get name01 :返回nil表示空值
- getset name smith :获取设置name对应的值,在设置name对应的值为新值smith
- del name :删除键以及对应的值
- keys * :查询当前redis所有的键名
- incr num01 :使num01对应的值部分自增操作; 如果num03没有 默认初始值为0
- decr num02:使num02对应的值部分自减操作
- incrby num03 5; 对键num03对应的值增加5;
- decrby num04 5; 对num04对应的值减少5
- 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)
链表: 约定:左头右尾
- lpush mylist01 1 2 3 :从头部为链表添加元素
- rpush mylist02 a b c :从尾部为链表添加元素
- lrange mylist01 0 -1 :查看链表所有元素
- lrange mylist01 0 3 :查看链表中从索引0开始到索引3结束的元素(包括0和3)
- lpop mylist01 :弹出链表头部元素
- rpop mylist01 :弹出链表尾部元素
- llen mylist01 :获取链表中元素个数
- lpushx mylist01 x :向已经存在的链表的头部添加元素
- rpushx mylist01 x :向已经存在的链表的尾部添加元素
注意: lpushx/ rpushx 只能操作一个数据 lpush mylist01 a b //报错 - lrem mylist count value : 从mylist中删除count个value元素
- lset mylist index xxx :将index处的位置的元素替换为xxx
- linsert key before|after pivot value: 在指定元素pivot之前/后插入指定元素
- 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 * 查看;
1万+

被折叠的 条评论
为什么被折叠?



